Articles of express 4

如何将configuration的护照对象传递到Express4中的路由模块?

因为从Express 4你不应该这样做 require('./app/routes.js')(app, passport); // load our routes and pass in our app and fully configured passport module.exports = function(app, passport) { // ===================================== // FACEBOOK ROUTES ===================== // ===================================== // route for facebook authentication and login app.get('/auth/facebook', passport.authenticate('facebook', { scope : 'email' })); // handle the callback after facebook has authenticated the user app.get('/auth/facebook/callback', […]

如何使用Socket.IO最佳地构buildExpress V4.11 +项目?

我已经使用了最新版本的快速生成器 ( 链接 )来生成样板Express 4.11.2项目。 我试图找出设置Socket.IO 1.3.3的最好方法,在Express框架中,http服务器被移动到它自己的bin/www文件中。 我感到困惑,因为它似乎我需要app.js的快递服务器,在它被导出到bin/www 。 我已经尝试了几个小时的Googlesearch,并没有得到任何东西,似乎Express框架正在移动如此之快,以前的所有文章都过时了。 任何帮助将不胜感激! 我将下面的两个文件包括在内,以便在生成样板快速项目后可以看到我正在处理的内容。 斌/ WWW #!/usr/bin/env node /** * Module dependencies. */ var app = require('../app'); var debug = require('debug')('Express-Socket:server'); var http = require('http'); /** * Get port from environment and store in Express. */ var port = normalizePort(process.env.PORT || '3000'); app.set('port', port); /** * Create […]

如何处理expression式4的FormData

我尝试发送一些表单数据到我的节点服务器,但req.body没有我的表单字段节点端 var express = require('express') var app = express() var path = require('path') var bodyParser = require('body-parser') app.use(bodyParser.urlencoded({ extended: true })); app.get('/', function (req, res) { res.sendFile('index.html') }) app.post('/sendmail', function (req, res) { const formData = req.body.formData 这是我从浏览器发送的内容 fetch('/send', { method: 'POST', body: new FormData(form) }) 在开发工具中,我只能看到在Referer中传递的数据,也许这是我的问题 Referer: http:// localhost:3000 /?name =&budget =%C2%A31000

Node Express 4路由后的中间件

在升级到Express 4以及删除app.router之后,我很难在路由执行后让中间件执行。 例如下面的代码正确地回应“你好”,但从不调用configuration的中间件 var express = require( "express" )(); express.get( "/", function( req, res ) { res.send( "hello" ); } ); express.use( function( req, res, next ) { console.log( "world" ); next(); } ); express.listen( 8888 ); 澄清: 以下代码在控制台上显示“之前”,但不显示“之后”: var express = require( "express" )(); express.use( function( req, res, next ) { console.log( "before" ); […]

Express 4 + pm2手表不能正常工作

我用这个运行pm2: pm2 start bin/www –watch ../ 问题是,当我更新根文件夹中的app.js时,它似乎不是自动启动节点。 有任何想法吗?