节点stream中的结束和结束事件有什么区别?

Node.jsstream触发finish事件和finish事件。 两者有什么区别?

哪些包可用于node.js进行图像裁剪?

我正在使用node.js创build一个网站 我看到很多图库提到在imagemagick之上捎带等。这里有一个列表: https : //github.com/ry/node/wiki/modules#graphics 我想要做的是拍摄用户上传的图像,裁剪/按照网站所需的尺寸resize。 什么是最好/最活跃的脚本来做到这一点? 我想用npm支持。 有没有人有使用其中的一些实际经验?

Node.js + Express上的多个视图path

我正在使用Express Framework在Node.js上编写一个CMS。 在我的CMS上,我有几个用户,页面等模块 我希望每个模块都将他的文件放在单独的文件夹中 , 包括视图文件 。 任何人都知道我该怎么做到这一点? 我使用swig作为我的模板引擎,但是如果它能帮上忙 ,我可以把它replace成别的东西。

Babelify在从node_modules导入模块时抛出ParseError

我正在与Babelify和Browserify合作 。 另外,我正在使用节点模块系统的ES6风格的模块function。 我想把所有我自己的模块放到node_modules/libs 。 例如: test.js在node_modules/libs export default () => { console.log('Hello'); }; main.js (将被编译为bundle.js ) import test from 'libs/test'; test(); 之后,我用这个命令将上面的代码编译到bundle.js : browserify -t babelify main.js -o bundle.js 但不幸的是,我有一些错误: export default () => { ^ ParseError: 'import' and 'export' may appear only with 'sourceType: module' 目录结构: [test] `– node_modules │ `– libs │ […]

TypeError:请求path包含非转义字符

我尝试使用以下命令来安装node.js模块: npm install express 但我得到这个错误: npm http GET https://registry.npmjs.org/express npm ERR! TypeError: Request path contains unescaped characters. npm ERR! at Agent.request (_http_agent.js:264:11) npm ERR! at TunnelingAgent.exports.request (http.js:52:22) npm ERR! at TunnelingAgent.createSocket (/usr/local/lib/node_modules/npm/node_modules/request/node_modules/tunnel-agent/index.js:117:25) npm ERR! at TunnelingAgent.createSecureSocket [as createSocket] (/usr/local/lib/node_modules/npm/node_modules/request/node_modules/tunnel-agent/index.js:184:41) npm ERR! at TunnelingAgent.addRequest (/usr/local/lib/node_modules/npm/node_modules/request/node_modules/tunnel-agent/index.js:80:8) npm ERR! at new ClientRequest (_http_client.js:112:16) npm ERR! at Agent.request (_http_agent.js:279:10) […]

在具有node.js的Mac OS X上将开发环境的域名分配给本地主机

我正在build立一个网站,并不想重新configuration网站从指向http://127.0.0.1到http://www.example.com 。 此外,我使用的证书当然是用www.example.com的正确域名制作的,但是我的testing环境会调用127.0.0.1 ,从而导致安全性无法正常工作。 我目前想要做的是configuration我的开发环境,将域名www.example.com分配到127.0.0.1以便所有的http://www.example.com/xyz路由到http://127.0.0.1:8000/xyz和https://www.example.com/xyz路由到https://127.0.0.1:8080/xyz 。 我没有使用Apache。 我目前使用node.js作为我的networking服务器,我的开发环境是Mac OS X Lion。

如何使用mongoosefindOne

我有下面的模式(道歉,它是在咖啡脚本) Schema = mongoose.Schema AuthS = new Schema auth: {type: String, unique: true} nick: String time: Date Auth = mongoose.model 'Auth', AuthS 我只想恢复一个绝对在我的数据库中的logging: Auth.findOne({nick: 'noname'}, function(obj) { console.log(obj); }); 不幸的是这总是logging为null 。 mongo shell中的db.auths.findOne({nick: 'noname'})总是返回一个值。 到底是怎么回事?

在ExpressJS中将variables传递给JavaScript

我完全失去了这一点; 我正在使用NodeJS来获取JSON,我需要将该variables传递给我的页面,并使JavaScript使用数据。 app.get('/test', function(req, res) { res.render('testPage', { myVar: 'My Data' }); 这是我的Express代码(testing非常简单); 现在使用EJS我想收集这些我知道在页面上呈现的数据很简单 <%= myVar %> 但我需要能够收集这些数据在JavaScript(如果可能在.js文件中),但现在只是要显示在一个警报框中的variables我已经尝试 在Jade中它就像alert('!{myVar}')或!{JSON.stringify(myVar)} 。 我可以在EJS中做类似的事吗? 我不需要任何像<input type=hidden>的字段,并在javascript中使用字段的值。 如果有人可以帮助非常感激

错误:getaddrinfo ENOTFOUND在获取调用的nodejs中

我在节点上运行一个Web服务器,代码如下 var restify = require('restify'); var server = restify.createServer(); var quotes = [ { author : 'Audrey Hepburn', text : "Nothing is impossible, the word itself says 'I'm possible'!"}, { author : 'Walt Disney', text : "You may not realize it when it happens, but a kick in the teeth may be the best thing […]

使用NodeJS进行大型项目

NodeJS是大型服务器端应用程序的良好框架/代码库吗? 我期望开发的是一个需要HTTP事务(状态)和大量并发用户的大型应用程序。 从我在线阅读的内容来看,当谈到大型项目时,NodeJS并不是最好的工具。 我碰到的是如下: NodeJS运行在运行于事件循环的JavaScript上,在批量使用时效率不高。 NodeJS可能是非阻塞的,但是所有的请求都是在一个线程中处理的,所以在处理很多请求的时候,这可能会导致一些瓶颈。 NodeJSbuild立在它自己的HTTP服务器之上,所以将来的维护将需要自己的系统pipe理员/开发人员混合来照顾应用程序。 NodeJS没有经过充分testing和多样化的软件,可以帮助您构build更大的应用程序。 有什么我失踪? NodeJS是否真的如它强大?