javascript

java

python

c#

android

c++

node.js

php

html

jquery

ios

reactjs

css

.net

git

ruby-on-rails

sql

c

ruby

string

javascript-Node.js-Redis教程

您如何使用node.js Redis库,Redis的核心概念是什么以及所有Redis函数做什么? hset,hget等? 请给我一个例子。

trans by 2020-07-25T22:30:08Z

node.js-安装节点软件包时,可以使用自定义目录名称代替“ node_modules”吗?

我创建了directory,运行.bowerrc,它可以正常工作。 它将在我的根文件夹中创建node_modules目录(可以使用--prefix选项更改)。 但是,我不太喜欢强调下划线。 我想更改NPM将模块下载到的目录的名称。 我希望将其命名为nmodsnode-modules或类似的名称。

Bower可以通过读取当前目录中.bowerrc文件中的directory属性来执行类似的操作。 有没有办法对NPM做同样的事情?

trans by 2020-07-25T21:40:14Z

node.js-如何检查节点是否存在模块以及是否存在要加载的模块?

我需要检查文件/(自定义)模块js是否存在于某些路径下。 我试过像

var m = require('/home/test_node_project/per');
但是当路径中没有per.js时,它将引发错误。我想跟 fs如果文件存在,但我不想在没有后缀的情况下添加'.js'作为后缀。如何检查节点是否存在模块以及是否存在要加载的模块?

trans by 2020-07-25T16:47:33Z

javascript-找不到socket.io.js

由于某种原因,我的节点服务器无法服务路由/socket.io/socket.io.js,我总是收到404错误。
我尝试编译不同的节点版本(当前版本为0.6.13,该版本也可以在实际工作的服务器上运行)。
从app.js中,我得到info: socket.io started,并且在尝试调用socket.io.js时没有错误。

我从本地主机和端口8000尝试,我使用express框架

这是来自app.js的代码:

var express = require('express')
  , app = require('express').createServer()
  , io = require('socket.io').listen(app, { log: true });

app.listen(8000);

app.configure(function() {
    app.use(express.static(__dirname + '/public'));
    app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});

io.sockets.on('connection', function (socket) {
   // all other stuff here
trans by 2020-07-25T11:12:09Z

node.js-User.findOrCreate函数的作用是什么?何时在护照中调用它?

我找不到有关此功能的文档,因此无法使其正常运行。 什么时候调用该函数,它在做什么以及将什么作为第一个参数? 我正在尝试从护照获取访问令牌,但是无论如何都无法到达。

passport.use(new FacebookStrategy({
    clientID:   APP_ID,
    clientSecret:   APP_SECRET,
    callbackURL: "http://localhost:3000/",
  },
  function(accessToken, refreshToken, profile, done) {
    User.findOrCreate({// what are these parameters?}, function (err, user) {
        // when is this function called and what is it doing? 
       });

  }
));

如何从护照获得访问令牌?

trans by 2020-07-24T22:28:52Z

javascript-file.slim.js中的slim是什么

抱歉,我只是使用npm安装了jQuery,并且在jQuery文件之间有一个名为require的文件,什么是min? 我知道jquery.slim.min.js代表缩写,但苗条对我来说是新的!

顺便说一句,我很确定require不像min,因为还有另一个文件叫jquery.slim.min.js,而且显然比普通的超薄文件还轻。

另外require文件还包含jQuery 3 beta。 (这就是代码中的注释所说的)

再次对这个愚蠢的问题感到抱歉,但我没有头绪。

更新

我正在使用require包含文件,需要在我不知情的情况下包括此文件吗? 或不?

trans by 2020-07-24T21:26:58Z

javascript-如何在Grunt.js中观看多个文件,但仅在更改的文件上运行任务?

在学习如何使用grunt时,我试图做一个简单的Coffee-Script观察者/编译器。 问题是,如果我告诉grunt watch任务观看多个文件,并且进行一次更改,它将把所有文件传递给test/cases/controller/*.coffee命令。 这意味着当您更改1个文件时,它将重新编译与tmp/*模式匹配的所有文件。 相反,我只想重新编译与src模式匹配的单个文件。

这是grunt watch

module.exports = function(grunt) {
  grunt.initConfig({
    coffee: {
      app: {
        src: ['test/cases/controller/*.coffee'],
        dest: 'tmp',
        options: {
          bare: true,
          preserve_dirs: true
        }
      }
    },
    watch: {
      files: ['<config:coffee.app.src>'],
      tasks: ['coffee:app']
    }
  });

  grunt.loadNpmTasks('grunt-coffee');
  grunt.registerTask('default', 'coffee');
};

这使用的是grunt-coffee,基本上是这样的:[https://gist.github.com/2373159。]

当我运行grunt watch并将文件保存在test/cases/controller/*.coffee中时,它将编译所有匹配的文件(将它们放入tmp/*)。

您如何只使用grunt来编译更改的文件?

trans by 2020-07-24T01:25:04Z

javascript-Express.js查看“全局”

我正在使用Express.js(在Node.js上),并且我知道您可以通过“ locals”参数使用自定义数据呈现视图。 (typeof css !== "undefined"

有什么办法可以拥有“全局变量”吗? (即每个视图均可访问的数据)

我看到了typeof css !== "undefined",但这不是递归的,因此如果我在模板中使用任何本地语言,它将替换我设置的本地语言。

这是我的用例:我想这样做,以便可以每页添加CSS / JS文件,这是我主要布局的一部分。 问题是,如果我没有在每个渲染器上显式设置这些数组,则会收到未定义的错误,因此在我的模板中,我总是必须做typeof css !== "undefined"舞蹈。 另外,我还有其他选择框选项列表,不需要将其显式添加到每个表单中。

trans by 2020-07-23T18:44:35Z

javascript-快速js表格d

有人可以告诉我推荐的(最新的)方式来快速获取POST表单数据。

如此多的教程/帖子等都谈论bodyParser,但Express不再捆绑了它,其他博客等建议直接使用urlencoded,但现在也不可用。

我一直在努力寻找有关这些框架或技术的准确信息。

顺便说一句,我感兴趣的是非常简单和小型的数据

trans by 2020-07-23T15:19:02Z

linux-Node.js-获取可用处理器数量

这实际上只是为了满足好奇心,看看是否有更好的方法可以做到这一点。

在Windows 8框上,Node的nproc对象具有NUMBER_OF_PROCESSORS属性,而在Linux框上则没有。

显然,不同的平台具有不同的环境变量,这是可以给定的,但无论如何,NUMBER_OF_PROCESSORS似乎是一件有用的事情。

我对Linux的快速解决方案是产生一个子进程来运行nproc命令,但我想避免使用回调来简单地获取处理器数量。 似乎必须有一个更简单的方法。

其他人做了什么来解决这个问题?

trans by 2020-07-23T13:14:49Z

从内存中的字符串加载node.js模块

如果我将文件的内容作为字符串存储在内存中而不将其写到磁盘上,我将如何要求一个文件? 这是一个例子:

// Load the file as a string
var strFileContents = fs.readFileSync( "./myUnalteredModule.js", 'utf8' );

// Do some stuff to the files contents
strFileContents[532] = '6';

// Load it as a node module (how would I do this?)
var loadedModule = require( doMagic(strFileContents) );
trans by 2020-07-23T12:10:14Z

html5-通过node.js使用HTML 5进行视频流传输

我正在尝试设置一个网络服务器,该服务器将使用node.js将视频流传输到HTML5视频标签。 到目前为止,这是我的代码:

var range = request.headers.range;
var total = file.length;

var parts = range.replace(/bytes=/, "").split("-");
var partialstart = parts[0];
var partialend = parts[1];

var start = parseInt(partialstart, 10);
var end = partialend ? parseInt(partialend, 10) : total-1;

var chunksize = (end-start)+1;

response.writeHead(206, { "Content-Range": "bytes " + start + "-" + end + "/" + total, "Accept-Ranges": "bytes", "Content-Length": chunksize, "Content-Type": type });
response.end(file);

其中“ request”代表http请求,类型是“ application / ogg”或“ video / ogg”(我都尝试过),“ file”是已从文件系统读取的.ogv文件。 这是响应头:

Content-Range   bytes 0-14270463/14270464
Accept-Ranges   bytes
Content-Length   14270464
Connection     keep-alive
Content-Type     video/ogg

我已经检查了响应头,并且此代码似乎运行良好,但是存在两个问题:

  1. 该视频在本地网络上的加载速度似乎非常慢。 据我所知,使用Firebug检查响应,该文件似乎以约150 kb / sec的速度流传输。
  2. 该视频完全无法播放。 即使我等待整个加载,HTML 5视频标签也只会显示一个大的“ x”,而不是firefox中的电影。

是否有人对我可以通过node.js进行视频流传输有什么想法?

谢谢!
克里斯

trans by 2020-07-23T09:30:28Z

javascript-使用Express Handlebars和Angular J

背景

我目前正在建立一个使用NodeJS作为服务器的网站,Express Handlebars(只是服务器端的Handlebars),并希望将AngularJS用于某些客户端。


问题

AngularJS和Handlebars使用相同的语法进行模板制作
ng
这会导致一个问题,其中Express Handlebars首先会解释AngularJS代码,然后会抛出错误,因为它尝试提取的数据仅存在于Angular中而不存在于Node中。


问题

有没有办法让AngularJS和Express Handlebars一起工作?


可能的解决方案

  • 更改AngularJS的语法
    • 我正在查看BackboneJS,看起来可以更改语法。 可能与AngularJS类似。
  • 在Express Handlebars中创建ng帮助器。
    • 它只会返回其未解析的内容。 但是我不知道如何做到这一点。
trans by 2020-07-23T02:54:05Z

npm-安装Node.js以安装n以安装Node.js吗?

我在理解n的使用时遇到了问题。 基本上,很明显,它是Node.js(例如nvm)的版本管理器。

但是与nvm基本上是shell脚本相反,根据文档,建议您使用npm安装n:

$ npm install -g n

我不明白的是:对于手头npm,您需要安装Node.js。 为什么我要手动安装Node.js以使用npm,然后才能使用n安装Node.js?

换句话说:为什么n建议不要使用npm进行安装,如果其主要目的是安装Node.js,其中包括npm?

trans by 2020-07-23T00:56:08Z

javascript-nodemon的终端无法识别nodemon命令

我正在从[https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens)进行node.js服务器设置。 我正在安装nodemon server.js。但是,当我使用此nodemon运行服务器时。
在显示的终端中:

无法将nodemon识别为内部或外部命令,可操作 程序或批处理文件

enter image description here

nodemon server.js命令正在运行并启动了服务器,但是nodemon命令未运行。

我从[https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens]视频设置了节点js服务器。

我不知道为什么它不起作用,我已经尝试了一些命令来安装节点。

npm install -g nodemon 
npm install -g nodemon --save 
npm install --save-dev nodemon 
npm install -g nodemon@debug 

npm install -g --force nodemon

我已经看到一个无法全局安装nodemon的链接,无法识别“ nodemon”,但是由于我在D盘中的项目位置,我不知道如何设置路径。

我要运行nodemon server.js。如果有人有想法,请分享。 提前致谢。

trans by 2020-07-22T11:10:09Z

node.js-nodejs mongodb对象ID转换为字符串

在nodejs中,使用mongodb,mongoosejs作为orm

我正在做这个

我有一个模型,用户

User.findOne({username:'someusername'}).exec(function(err,user){
console.log(user) //this gives full object with something like {_id:234234dfdfg,username:'someusername'}
//but

console.log(user._id) //give undefined.
})

为什么? 以及如何将_id字符串化呢?

trans by 2020-07-22T07:00:55Z

node.js-Node Express发送图像文件作为API响应

我在Google上搜索了此内容,但找不到答案,但这一定是一个常见问题。 这与节点请求(读取图像流-传递回响应)的问题相同,未得到答复。

如何发送图像文件作为Express .send()响应? 我需要将RESTful网址映射到图片-但是如何发送带有正确标题的二进制文件? 例如。,

<img src='/report/378334e22/e33423222' />

通话中...

app.get('/report/:chart_id/:user_id', function (req, res) {
     //authenticate user_id, get chart_id obfuscated url
     //send image binary with correct headers
});
trans by 2020-07-21T07:43:01Z

node.js-npm通知创建了一个锁定文件,作为package-lock.json。 你应该提交这个fi

我一直在尝试用npm install express加载express的骨架。它输出以下行:

npm通知创建了一个锁文件为package-lock.json。 您应该提交此文件。

为了自动加载模板ejs和css引擎,我应该怎么做?

trans by 2020-07-21T06:42:22Z

node.js-猫鼬在没有_id字段的情况下检索数据

我想从我的Node.js应用程序中的Mongoose设置中检索一些数据。 我注意到,无论我写什么作为字段选择,我总会得到2974859255285284761600字段。 有没有一种方法不可以获取它?我现在是这样的:

Transaction.find({username : user.username}, ['uniqueId', 'timeout', 'confirmation_link', 'item_name'], function(err, txs){
        console.log("user : " + user.username + " with txs: " + txs);
        callback(txs);
});

并向我记录包含_id字段的结果。

trans by 2020-07-20T13:52:18Z

node.js-如何在同一条语句中使用填充和聚合?

这是我的约会集合:

{ _id: ObjectId("518ee0bc9be1909012000002"), date: ISODate("2013-05-13T22:00:00Z"), patient:ObjectId("518ee0bc9be1909012000002") }

{ _id: ObjectId("518ee0bc9be1909012000002"), date: ISODate("2013-05-13T22:00:00Z"), patient:ObjectId("518ee0bc9be1909012000002") }

{ _id: ObjectId("518ee0bc9be1909012000002"), date: ISODate("2013-05-13T22:00:00Z"), patient:ObjectId("518ee0bc9be1909012000002") }

我用聚合得到以下结果

{date: ISODate("2013-05-13T22:00:00Z"),
patients:[ObjectId("518ee0bc9be1909012000002"),ObjectId("518ee0bc9be1909012000002"),ObjectId("518ee0bc9be1909012000002")] }

像这样:

Appointments.aggregate([
{$group: {_id: '$date', patients: {$push: '$patient'}}},
{$project: {date: '$_id', patients: 1, _id: 0}}
], ...)

如何填充患者文档我尝试了此方法,但是它不起作用... Appointments.find({}).populate("patient").aggregate...。

换句话说,我可以在同一条语句中使用填充和聚合吗

任何帮助请

trans by 2020-07-20T05:07:28Z

上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共174页