327得票17回答
类型错误:Router.use()需要一个中间件函数,但传入了一个对象。

在新版本的Express中,有一些中间件的更改,我已经根据其他帖子上的一些内容对我的代码进行了一些更改,但我无法使任何更改生效。 我们之前曾经让它工作过,但我想不起来做了什么更改。throw new TypeError('Router.use() requires middleware fu...

325得票17回答
如何在使用Node.js和Express进行POST请求时访问请求体?

我有如下的Node.js代码:var express = require('express'); var app = express.createServer(express.logger()); app.use(express.bodyParser()); app.post('/', fu...

322得票8回答
在Express.js中使用next()将变量传递给下一个中间件

我想从第一个中间件传递一些变量到另一个中间件,我尝试过这样做,但是出现了“req.somevariable被给定为'undefined'”的情况。 //app.js .. app.get('/someurl/', middleware1, middleware2) ... ///...

318得票31回答
呈现基本的HTML视图?

我有一个基本的Node.js应用程序,我正在尝试使用Express框架启动它。我有一个views文件夹,其中有一个index.html文件。但是在加载网页时出现以下错误:Error: Cannot find module 'html' 以下是我的代码。var express = require...

310得票20回答
让Axios自动在请求中发送cookies

我使用 Axios 从客户端向我的 Express.js 服务器发送请求。 我在客户端上设置了一个 cookie,并且希望在所有的 Axios 请求中读取该 cookie,而无需手动将它们添加到请求中。 这是我的客户端请求示例:axios.get(`some api url`).then(re...

308得票18回答
停止所有的Node.js服务器实例。

这是我第一次使用Node.js并遇到了这个问题: 我通过IDE插件启动了一个Node服务器。不幸的是,我无法使用IDE的终端。因此,我尝试从命令行运行脚本。 问题在于 - 我正在使用Express模块,并且我的应用程序正在监听某个端口(8080)。当我从命令行启动应用程序时,它会抛出这个错误:...

306得票4回答
Node.js / Express.js - 应用程序路由器(app.router)是如何工作的?

在我询问app.router之前,我认为应该至少解释一下使用中间件时发生的事情。要使用中间件,要使用的函数是app.use()。当执行中间件时,它将通过使用next()调用下一个中间件或使其不再调用任何中间件。这意味着我放置中间件调用的顺序很重要,因为某些中间件依赖于其他中间件,并且一些接近末...

294得票13回答
如何在Express中将路由处理程序分散到多个文件中?

在我的NodeJS应用程序中,我有一个名为app.js的文件,其中包含一些常见的路由。然后在一个名为wf.js的文件中,我想定义一些其他的路由。 如何让app.js识别wf.js文件中定义的其他路由处理程序? 简单的require似乎不起作用。

284得票14回答
使用Express 4.0进行文件上传:req.files未定义。

我正在尝试使用Express 4.0实现一个简单的文件上传机制,但在app.post请求体中,req.files一直返回undefined。以下是相关代码:var bodyParser = require('body-parser'); var methodOverride = require...

283得票9回答
在express.js中,app.use和app.get有什么区别?

我对 Express 和 Node.js 还比较陌生,搞不清楚 app.use 和 app.get 之间的区别。似乎两者都可以用来发送信息。例如:app.use('/',function(req, res,next) { res.send('Hello'); next(); }...