Tag: node.js

使用node.js获取HTTP头

有没有一个内置的方式来获取通过node.js的特定地址的标题? 就像是, var headers = getUrlHeaders("http://stackoverflow.com"); 会返回 HTTP/1.1 200 OK. Cache-Control: public, max-age=60. Content-Type: text/html; charset=utf-8. Content-Encoding: gzip. Expires: Sat, 07 May 2011 17:32:38 GMT. Last-Modified: Sat, 07 May 2011 17:31:38 GMT. Vary: *. Date: Sat, 07 May 2011 17:31:37 GMT. Content-Length: 32516.

节点Multer意想不到的领域

我正在使用multer npm模块将file upload到我的应用程序。 我定义的multerfunction是允许单个file upload到文件系统。 在运行期间一切正常; 问题是我上传文件后,我得到一个错误如下。 任何build议赞赏在哪里看。 错误: Unexpected field Error: Unexpected field at makeError (c:\Users\Dev\WebstormProjects\Crunch\node_modules\multer\lib\make-error.js:12:13) at wrappedFileFilter (c:\Users\Dev\WebstormProjects\Crunch\node_modules\multer\index.js:39:19) at Busboy.<anonymous> (c:\Users\Dev\WebstormProjects\Crunch\node_modules\multer\lib\make-middleware.js:97:7) at Busboy.emit (events.js:118:17) at Busboy.emit (c:\Users\Dev\WebstormProjects\Crunch\node_modules\multer\node_modules\busboy\lib\main.js:31:35) at PartStream.<anonymous> (c:\Users\Dev\WebstormProjects\Crunch\node_modules\multer\node_modules\busboy\lib\types\multipart.js:205:13) at PartStream.emit (events.js:107:17) at HeaderParser.<anonymous> (c:\Users\Dev\WebstormProjects\Crunch\node_modules\multer\node_modules\busboy\node_modules\dicer\lib\Dicer.js:51:16) at HeaderParser.emit (events.js:107:17) at HeaderParser._finish (c:\Users\Dev\WebstormProjects\Crunch\node_modules\multer\node_modules\busboy\node_modules\dicer\lib\HeaderParser.js:70:8) app.js var multer = require('multer'); var app = express(); var fs […]

在Ubuntu 14.04中安装最新的nodejs版本

这是我在ubuntu 14.04 LTS中安装nodejs的方式: sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get install nodejs 当我用这个检查节点版本: node -v 我明白了 v0.10.37 但最新的版本是4.2.6和5.5.0。 我怎样才能得到最新的或更新的版本?

如何在JSDoc中指定承诺的parsing和拒绝types?

我有一些代码返回一个承诺对象,例如使用Q库的NodeJS。 var Q = require('q'); /** * @returns ??? */ function task(err) { return err? Q.reject(new Error('Some error')) : Q.resolve('Some result'); } 如何使用JSDoc文档这样的返回值?

简单的方法来列出节点模块我有npm链接?

我正在寻找一个命令,将列出全球模块的名称,我有npm link d本地副本,也列出本地path。 事实上, 所有全球安装模块的列表将会更好, npm link 标记不知何故。

Node.js和Mongoose的pipe理面板

这是一段时间,因为我正在寻找一个Node.js包提供一个干净的(但可定制的)pipe理界面,以结构化的方式在MongoDB数据库上执行CRUD操作(允许可信用户编辑他们涉及自动表单validation的数据,考虑模型之间的关系等)。 这是真的,它总是可以使用第三方工具来实现这个目的(如Djangopipe理界面或Railspipe理 )。 但是我想知道是否有一个已经在Node.js之上运行的解决scheme。 有没有人知道这种解决scheme? 请注意 ,我不是在寻找访问数据库的接口,如phpmyadmin或mongoose-admin。

如何使用Node.js,Express和Mongoose进行身份validation?

我已经通过使用nodejs + express做了简单的nodejs应用程序。 现在我想让用户authentication。 我想通过使用mongoose来实现会话处理。 你能build议一些例子吗?

用mocha.jsjoin多个文件的testing

我试图从一个文件中的多个文件中join所有的testing,如下所示: describe('Controllers', function() { describe('messages.js', function() { require('./controllertests/messages').test(options); }) describe('users.js', function() { require('./controllertests/users').test(options); }) }) 我很确定这不是jointesting的最好方法,我有一些难题find如何做到这一点的例子:

在不同的对象中使用相同的键时,在V8中调用缓慢的函数

也许不是因为这个电话很慢,而是这个查询是; 我不确定,但这是一个例子: var foo = {}; foo.fn = function() {}; var bar = {}; bar.fn = function() {}; console.time('t'); for (var i = 0; i < 100000000; i++) { foo.fn(); } console.timeEnd('t'); testing在win8.1上 火狐35.01:〜240ms 铬40.0.2214.93(V8 3.30.33.15): 〜760ms msie 11:34 秒 nodejs 0.10.21(V8 3.14.5.9):〜100ms iojs 1.0.4(V8 4.1.0.12): 〜760ms 现在这里是有趣的部分,如果我改变bar.fn bar.somethingelse : 铬40.0.2214.93(V8 3.30.33.15):〜100ms nodejs 0.10.21(V8 3.14.5.9):〜100ms […]

nodejs需要在TypeScript文件中

我想知道如何从TypeScript类中的node_modules目录加载正规的nodejs模块。 当我尝试编译包含以下内容的.ts文件时: var sampleModule = require('modulename'); 编译器告诉我,我不能在这个范围内使用require。 (该行在文件的开头)。 有没有办法如何加载和使用TypeScript类中的node_modules模块?