问题标签 [express-4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
531 浏览

node.js - Nodejs:如何使用 express4 简单地获取请求正文?

现在,快递不再与填充req.body变量的中间件一起提供,我正在努力req.body再次填充。我正在向 发送 POST 请求/xyz/:object/feedback

这是我的代码:

我已经尝试使用 body-parser,但是“收到了反馈”。从未登录到我的控制台。所以这里似乎卡住了一些东西:

我怎样才能被req.body填满?(我需要一些工作代码)

0 投票
1 回答
9675 浏览

node.js - 使用 Express 4 如何在不丢失请求和响应数据的情况下重定向到我自己的路由?

我的应用程序由 3 条路由(api、admin、default)构成。每个人都住在自己的文件中,并拥有自己的中间件并导出一个路由。我面临的问题是当我想转发到另一个位于不同路由器上的路由时。本质上,我想调用相同的函数,这样我就不会从多个位置提供相同的视图。

我不想使用 res.redirect('/someplace') 因为我希望能够将 req 和 res 对象传递给该方法。

路由是必需的,在 app.js 中使用如下

如果有需要重定向登录并传递一些数据的情况,在管理员内部

关于如何构建它的任何想法?我是否需要导出每种方法并将所有路由保存在一个路由器文件中?这不是很干净,但如果函数在其他地方,它可能太乱了。

0 投票
6 回答
19247 浏览

express - 永远的 Node.JS Express 4

您如何使用 Forever 运行 Express 4 应用程序?(或者有新的包装吗?)

我正在使用包管理器在本地安装Forever运行我的 Express 3 应用程序。我使用命令:

0 投票
1 回答
120 浏览

node.js - 节点js express4和passport js冗长登录

我正在使用带有护照 js 的 express 4 来处理用户身份验证。前端是 Angular JS。

我基本上面临两个问题:1-登录时间很长,登录最多需要 15 秒。2-登录后,如果我重新启动节点 js 服务器并刷新页面,即使我回到登录页面在浏览器中设置了 cookie。

这就是我在后端所拥有的

以下是登录路径:

在调试上面的代码时,我注意到代码到达时有很大的延迟

可能是什么问题呢???我究竟做错了什么?

提前致谢。

0 投票
5 回答
23713 浏览

node.js - Check if redis is running -> node js

I just wanted to know, at the beginning of my NodeJS process, if Redis is started or not (so users session will be stored or not).

Here is what I have for the moment :

Here is what it's output in both cases (when Redis is running or not) :


So I have 2 questions :

  1. How can I do to check if redis is running before setting my SessionStore (is there anyway to check synchronously if redis is running) ?

  2. Why does it giving me an error even when redis is running ?

THANKS!


Note : I'm using default host/port (localhost, 6379) and the RedisStore works as expected.

Note 2 : I'm using Windows... but don't be affraid, it should have the same behavior!

Update : Question #2 answered by vmx => Thanks!

Update 2 : Question #1 answered by Nathan => Thanks!

0 投票
5 回答
43853 浏览

node.js - 路由后的 Node Express 4 中间件

在升级到 Express 4 并删除 app.router 之后,我正在努力让中间件在路由执行后执行。

例如,以下代码正确响应“hello”,但从不调用配置的中间件

澄清:

以下代码在控制台上显示“之前”,但不显示“之后”:

0 投票
1 回答
94 浏览

node.js - express 4中静态中间件的放置

我看到 express 4 不需要app.use(app.router). 这与app.get/post(). app.[verb]()在那种情况下,我应该在所有调用之后定义静态中间件吗?

我认为在损害性能之前保留它,因为每个请求都可能需要文件查找。

0 投票
1 回答
255 浏览

node.js - Express JS 4:导出的路由和会话

我对节点很陌生,我已经解决这个问题几个小时了,但找不到解决方案:/也许你可以帮助我:)

我已将应用程序中的路线导出到 routes.js 中。我有一个登录过程的 POST。登录后,我想将数据库中的用户 ID 传递到会话中以供以后使用(例如套接字 io)。我该如何构建这个?我已经尝试了几种设置,但我似乎没有得到它。

应用程序.js

路由.js

后来我通过记录 sessionStore 来控制我的会话。

0 投票
1 回答
738 浏览

node.js - Node.js Express 4 模块化路由问题

我一直在努力模块化我的 node.js express 应用程序,我希望每个部分都在它自己的目录中,但似乎无法正确路由。

每个都在例如 app/lib/main main 是加载正常的索引而不是 /login 或 /notes

控制台向我抛出这个但没有视图目录

错误:无法在视图目录“/home/dave/node/app/views”中查找视图“login.ejs”

在 Function.app.render

获取/登录 500 54ms - 1.01kb

目前 app.js 看起来像这样:

这是默认行为吗?我似乎可以在 node.js 或 express 网站上找到任何信息

0 投票
0 回答
236 浏览

node.js - Express.js 4.0 -- 为每个路由器使用单独的视图目录

我正在使用 Express 4路由器来分离出两个不同的应用程序功能。每个应用程序功能都有自己的一组 ejs 视图模板,名称冲突(例如,两者都有一个search.ejs)。

如何指定路由器仅使用特定的视图目录来呈现视图?例如,视图目录如下所示: