Questions tagged «express»

Express是一个灵活的Node.js Web应用程序框架,为构建Web应用程序提供了一组强大的功能。

16
停止所有node.js服务器实例
这是我第一次使用Node.js,遇到了这个问题: 我已经通过IDE的插件启动了节点服务器。不幸的是,我无法使用IDE的终端。因此,我尝试从命令行运行脚本。 这是问题所在-我正在使用Express模块​​,而我的应用正在监听某个端口(8080)。当我从命令行启动应用程序时,它将引发以下错误: events.js:71 throw arguments[1]; // Unhandled 'error' event ^ Error: listen EADDRINUSE at errnoException (net.js:770:11) at HTTPServer.Server._listen2 (net.js:910:14) at listen (net.js:937:10) at HTTPServer.Server.listen (net.js:986:5) at Object.<anonymous> (C:\xampp\htdocs\node\chat\app.js:5:5) at Module._compile (module.js:449:26) at Object.Module._extensions..js (module.js:467:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.runMain (module.js:492:10) 即使我不太确定该错误可能是什么,我仍然认为这是因为该应用程序正在侦听已在使用的端口。所以我做了: netstat -an 我可以看到 TCP 0.0.0.0:8080 …


3
什么是NODE_ENV,以及如何在Express中使用它?
这是我的应用程序,目前正在生产中。 var app = express(); app.set('views',settings.c.WEB_PATH + '/public/templates'); app.set('view engine','ejs'); app.configure(function(){ app.use(express.favicon()); app.use(express.static(settings.c.WEB_PATH + '/public')); app.use(express.bodyParser()); app.use(express.cookieParser()); app.use(express.methodOverride()); app.use(express.session({ cookie:{ domain:"."+settings.c.SITE_DOMAIN, maxAge:1440009999}, secret:'hamster', store: r_store, })); app.use(useragent.express()); app.use(flash()); app.use(passport.initialize()); app.use(passport.session()); }); 但是,我开始了解NODE_ENV并想要使用它。我怎样才能做到这一点?

23
如何在Express中获取所有已注册的路线?
我有一个使用Node.js和Express构建的Web应用程序。现在,我想用适当的方法列出所有已注册的路由。 例如,如果我执行过 app.get('/', function (...) { ... }); app.get('/foo/:id', function (...) { ... }); app.post('/foo/:id', function (...) { ... }); 我想检索一个对象(或等效的东西),例如: { get: [ '/', '/foo/:id' ], post: [ '/foo/:id' ] } 这可能吗?如果可以,怎么办? 更新:同时,我创建了一个名为get-routes的npm软件包,该软件包从给定的应用程序中提取路由,从而解决了此问题。当前,仅支持Express 4.x,但我想现在可以了。仅供参考。
181 node.js  express 

30
ExpressJS-抛出器未处理的错误事件
我使用以下命令创建了expressjs应用程序: express -e folderName npm install ejs --save npm install 使用以下命令运行应用程序时node app.js,出现以下错误: events.js:72 throw er; // Unhandled 'error' event ^ Error: listen EADDRINUSE at errnoException (net.js:884:11) at Server._listen2 (net.js:1022:14) at listen (net.js:1044:10) at Server.listen (net.js:1110:5) at Object.<anonymous> (folderName/app.js:33:24) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) …
180 node.js  express  npm 

16
自动HTTPS连接/使用node.js / express重定向
我一直在尝试通过正在处理的node.js项目来设置HTTPS。对于该示例,我基本上遵循了node.js文档: // curl -k https://localhost:8000/ var https = require('https'); var fs = require('fs'); var options = { key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'), cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem') }; https.createServer(options, function (req, res) { res.writeHead(200); res.end("hello world\n"); }).listen(8000); 现在,当我做 curl -k https://localhost:8000/ 我懂了 hello world 如预期的那样。但是如果我这样做 curl -k http://localhost:8000/ 我懂了 curl: (52) Empty reply from server 回想起来,这样做似乎很明显,但是与此同时,最终访问我项目的人不会输入https:// …
180 node.js  https  express 

6
Passport.js-错误:无法将用户序列化为会话
我在Passport.js模块和Express.js中遇到问题。 这是我的代码,我只想使用硬编码登录名进行首次尝试。 我总是收到消息: 我搜索了很多东西,然后在stackoverflow中找到了一些帖子,但是我没有失败。 Error: failed to serialize user into session at pass (c:\Development\private\aortmann\bootstrap_blog\node_modules\passport\lib\passport\index.js:275:19) 我的代码如下所示。 'use strict'; var express = require('express'); var path = require('path'); var fs = require('fs'); var passport = require('passport'); var LocalStrategy = require('passport-local').Strategy; var nodemailer = require('nodemailer'); var app = express(); module.exports = function setupBlog(mailTransport, database){ …

3
Node.js + Express.js应用程序的错误处理原理?
与其他框架相比,Node.js + Express.js应用程序中的错误报告/处理似乎有所不同。我理解它的工作原理是否正确? A) 通过接收错误作为回调函数的参数来检测错误。例如: doSomethingAndRunCallback(function(err) { if(err) { … } }); B) 通过调用next(err)报告 MIDDLEWARE中的​​错误。例: handleRequest(req, res, next) { // An error occurs… next(err); } C) 通过抛出错误来报告路由中的错误。例: app.get('/home', function(req, res) { // An error occurs throw err; }); D) 通过app.error()配置您自己的错误处理程序来处理错误,或者使用通用的Connect错误处理程序。例: app.error(function(err, req, res, next) { console.error(err); res.send('Fail Whale, yo.'); }); …
177 node.js  express 


12
使用Node.js和Express进行发布时如何访问请求正文?
我有以下Node.js代码: var express = require('express'); var app = express.createServer(express.logger()); app.use(express.bodyParser()); app.post('/', function(request, response) { response.write(request.body.user); response.end(); }); 现在,如果我发布类似的内容: curl -d user=Someone -H Accept:application/json --url http://localhost:5000 我得到Someone了预期的结果。现在,如果我想获得完整的请求正文怎么办?我尝试这样做,response.write(request.body)但是Node.js抛出一个异常,说“ 第一个参数必须是字符串或缓冲区 ”,然后转到“无限循环”,并出现异常,指出“ 发送标头后不能设置标头 ”。即使我var reqBody = request.body;再写了也是这样response.write(reqBody)。 这是什么问题? 另外,我可以不使用而直接获得原始请求express.bodyParser()吗?

4
Node.js中的process.env.PORT是什么?
process.env.PORT || 3000Node.js的用途是什么?我在某处看到了这个: app.set('port', process.env.PORT || 3000); 如果用于设置3000为侦听端口,我可以改用它吗? app.listen(3000); 如果不是,为什么?
175 node.js  express  port 

8
TypeError:Router.use()需要中间件功能,但有一个Object
新版本的express中间件有所更改,我对此问题的其他一些帖子的代码进行了一些更改,但我束手无策。 我们已经事先进行了工作,但是我不记得发生了什么变化。 throw new TypeError('Router.use() requires middleware function but got a ^ TypeError: Router.use() requires middleware function but got a Object node ./bin/www js-bson: Failed to load c++ bson extension, using pure JS version js-bson: Failed to load c++ bson extension, using pure JS version /Users/datis/Documents/bb-dashboard/node_modules/express/lib/router/index.js:438 throw new TypeError('Router.use() requires …

13
如何使用node.js生成唯一ID
function generate(count) { var founded = false, _sym = 'abcdefghijklmnopqrstuvwxyz1234567890', str = ''; while(!founded) { for(var i = 0; i < count; i++) { str += _sym[parseInt(Math.random() * (_sym.length))]; } base.getID(string, function(err, res) { if(!res.length) { founded = true; // How to do it? } }); } return str; } …

12
使用Postman在标头中发送JWT令牌
我正在根据以下文章测试基于JWT令牌的安全性的实现。我已成功从测试服务器收到令牌。我不知道如何让Chrome POSTMAN REST Client程序在标头中发送令牌。 我的问题如下: 1)我使用正确的标题名称和/或POSTMAN接口吗? 2)我是否需要基于64位编码令牌?我以为我可以将令牌寄回去。
169 express  jwt  postman 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.