Tag: node.js

Express.js req.body未定义

我有这个作为我的快递服务器的configuration app.use(app.router); app.use(express.cookieParser()); app.use(express.session({ secret: "keyboard cat" })); app.set('view engine', 'ejs'); app.set("view options", { layout: true }); //Handles post requests app.use(express.bodyParser()); //Handles put requests app.use(express.methodOverride()); 但是,当我在我的路线中询问req.body.something ,我得到一些错误,指出body is undefined 。 这里是一个使用req.body的路由的例子: app.post('/admin', function(req, res){ console.log(req.body.name); }); 我读到,这个问题是由缺乏app.use(express.bodyParser()); 但正如你所看到的,我在路线之前叫它。 任何线索?

Express.js中res.send和res.json之间的区别

res.send和res.json之间有什么实际差别,因为两者似乎都执行相同的响应客户端操作。

Node.js Express中的HTTP GET请求

如何从node / express内部发出HTTP请求? 我需要连接到另一个服务。 我希望这个调用是asynchronous的,并且callback包含远程服务器响应。

如何使用npm在当前目录中安装package.json依赖项

我有一个Web应用程序: fooapp 。 我有一个在根的package.json 。 我想要将所有的依赖关系安装在特定的node_modules directory 。 我该怎么做呢? 我想要的是 比方说,我有两个widget依赖关系。 我想结束这样一个目录结构: node_modules/ widgetA widgetB fooapp/ package.js lib .. 我得到了什么 当我运行npm install fooapp/我得到这个: node_modules/ fooapp/ node_modules/ widgetA widgetB package.js lib/ .. fooapp/ package.js lib/ .. npm在node_modules目录中创build我的应用程序目录的副本,并将其安装在另一个 node_modules目录中。 我明白这是安装一个软件包的意义。 但是我require()我的networking应用程序内的其他东西,我直接运行它。 我正在寻找一种简单的方法来将我的依赖关系安装到特定的node_modules目录中。

找不到命令'gulp' – 安装后

在通过NPM安装gulp.js之后,在安装到同一个目录下运行gulp no command 'gulp' found我收到一个no command 'gulp' found错误。 当在node_modules/.bin/目录下查看时,我可以在那里看到node_modules/.bin/可执行文件。 我的NPM安装有问题吗?

如何使一个node.js应用程序永久运行?

在Debian服务器上,我安装了Node.js. 我知道如何用这个命令行从putty启动一个应用程序: node /srv/www/MyUserAccount/server/server.js 并在地址50.51.52.53:8080和端口)上得到它。 但是,只要我closures腻子,那么我不能再达到地址50.51.52.53:8080 。 如何使一个NodeJS应用程序永久运行? 你可以猜到,我是一个Linux和Node.js的初学者。

找不到模块'../build/Release/bson'] code:'MODULE_NOT_FOUND'} js-bson:无法加载c ++ bson扩展,使用纯JS版本

我收到以下错误: { [Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' } js-bson: Failed to load c++ bson extension, using pure JS version 这里是我的版本细节: 操作系统:Windows 7 MongoDB:2.6.5 节点:0.12.0 我在这里发布这个问题之前已经尝试了这些东西。 我去了\ node-modules \ mongoose \ node-modules \ mongodb \ node-modules \ bson文件夹,并且在binding-gyp文件中从'include_dirs'改变了:[' 运行这个命令npm install -g node-gyp 我已经将package.json中的mongoose版本更新到3.8.21 没有任何工作 请build议

为什么Node.js的fs.readFile()返回一个缓冲区而不是string?

我试图读取test.txt的内容(这是在Javascript源相同的文件夹),并使用此代码显示它: var fs = require("fs"); fs.readFile("test.txt", function (err, data) { if (err) throw err; console.log(data); }); test.txt的内容是在nano创build的: testingNode.js readFile() 我得到这个: Nathan-Camposs-MacBook-Pro:node_test Nathan$ node main.js <Buffer 54 65 73 74 69 6e 67 20 4e 6f 64 65 2e 6a 73 20 72 65 61 64 46 69 6c 65 28 29> Nathan-Camposs-MacBook-Pro:node_test Nathan$

启动应用程序时`npm start`和`app.js`之间的区别?

我已经使用命令express new 'filename'安装了一个应用程序。 我刚刚了解到,您可以使用以下方式启动应用程序: npm start 到目前为止我已经使用了: node app.js 启动我的服务器。 任何人都知道两者有什么不同? 谢谢。

Node.jslogging

有什么库可以帮助我处理Node.Js应用程序中的日志logging吗? 所有我想要做的是,我想写所有日志到一个文件,也需要一个选项,如推出一定的大小或date后的文件。 我已经合并log4js即时通讯尝试保留所有configuration的详细信息在一个文件中,只使用其他应用程序文件中的方法,以方便维护。 但它没有按预期工作。 这是我想要做的 var log4js = require('log4js'); log4js.clearAppenders() log4js.loadAppender('file'); log4js.addAppender(log4js.appenders.file('test.log'), 'test'); var logger = log4js.getLogger('test'); logger.setLevel('ERROR'); var traceLogger = function (message) { logger.trace('message'); }; var errorLogger = function (message) { logger.trace(message); }; exports.trace = traceLogger; exports.error = errorLogger; 我已经包含在其他文件中的这个文件,并尝试 log.error ("Hello Error Message"); 但它不工作。 这有什么不对吗?