问题标签 [express]

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 回答
1831 浏览

node.js - 如何在 Express.js 中跨模块访问 req 和 res

在使用express.js处理各种路由时,我想将所有路由代码封装在一个单独的模块中,但是如何跨模块访问req和res对象,请参见下面的代码主文件examples.js编写如下

我想要的是登录处理代码写在一个名为 login.js 的单独模块/文件中,那么问题是如何在 login.js 中访问响应对象。我认为以下代码将不起作用,因为 req 和 res 的类型未解析。

因此,当我使用 node example.js 启动服务器时,出现错误

'无法调用未定义的方法发送'

Request 和 REsponse 对象如何通过模块传递

0 投票
0 回答
2234 浏览

node.js - node.js 从 Yahoo 或 Google 流式传输财务数据

更新:我想连续接收数据。目前,这会返回一个数据集。我认为唯一的选择是轮询/setInterval 技术,它只实现流式传输的效果。

是否可以使用 node.js 从 Yahoo 或 Google 检索流式财务数据?
我知道他们没有可用于我要检索的数据的公共 API。

我已经使用 express 编写了这个,但数据不是流式传输的。

0 投票
3 回答
28622 浏览

mongodb - 如何在 node.js 中将数据转换为 utf-8?

我正在使用 node.js 和 express。我使用 Mongoose 从 MongoDB 中读取数据,并使用res.send(data). 不幸的是,某些请求的交付失败。即使标题说编码是utf-8,在某些情况下它似乎是ANSI,导致jsonp回调函数失败并出现错误。

您可以在此页面重现错误: http://like-my-style.com/#!single/ 9837034。jsonp 调用仅在某些产品上失败,其中大多数(以及具有特殊字符的产品)都可以正常工作。

如何确保给定的字符串在 node.js 中以 utf-8 编码?

0 投票
2 回答
357 浏览

session - 在 Connect 中保存会话的最简单、当前实用的方法是什么?

我在 node.js 中找不到与 Connect 一起使用的会话存储实现列表。Connect-Redis 效果很好,但需要 Redis,我宁愿避免这种依赖。Sesame/nStore 将是理想的,但似乎不再有效。芝麻/超市需要摆弄 node-waf 才能工作,我也想避免这种情况。

0 投票
23 回答
863407 浏览

javascript - 如何访问 POST 表单字段

这是我的简单表格:

这是我的Express.js /Node.js 代码:

我试过sReq.query.emailor sReq.query['email']orsReq.params['email']等​​。它们都不起作用。他们都回来了undefined

当我更改为 Get 调用时,它可以工作,所以..有什么想法吗?

0 投票
1 回答
6107 浏览

node.js - 如何使用 ejs 在 express 中正确使用部分视图?

我有一个网络应用程序,除了一个之外,整个布局保持不变<div>。目前,我只是使用路由来处理链接,重新加载文件的其余部分似乎很浪费,layout.ejs我唯一希望更改的是我的<div>.

我必须在我的layout.ejs文件中更改什么?这是我当前的文件:

我正在考虑使用 AJAX 来使用它,但我听说过一些关于使用局部视图的好消息。我只是不确定如何设置它。另外,我听说可以使用带有部分视图的 WebSockets 而不是 AJAX。这是一个好主意,甚至可能吗?

抱歉,这可能很简单。我在处理文档时遇到了困难。

谢谢!

0 投票
1 回答
3653 浏览

javascript - node.js 中间件检查强制参数

我正在使用 node.js 并在我当前的应用程序中表达。我创建了几个中间件函数,每个函数的创建方式如下:

我想创建一个中间件来检查是否存在强制参数。例如,我有一个 /user/create 操作,它需要昵称、密码、电子邮件……作为强制参数。然后我需要将此参数列表传递给中间件,以便它可以检查这些参数是否存在于 req.query 中。

任何想法 ?

更新

我终于完成了以下操作(在 express 文档中,有一个中间件示例需要附加参数http://expressjs.com/guide.html#route-middleware)。

然后像其他中间件一样调用它:

0 投票
1 回答
162 浏览

node.js - 使用表单将 3 个相同的东西传递给 ExpressJS

假设我有一个表单,我希望用户能够提交 3 个相同类型的东西;例如:3个类别。有没有办法传递一个数组?

类似的东西: 我的表格input(type: "text", name: "user[category]") 3次?这可能是这样name: "user[category[]]"的,但现在对我不起作用。

0 投票
0 回答
606 浏览

node.js - nodejs(expressjs)中的“next()”是什么?

可能重复:
javascript node.js next()

我只是混淆了 next() 会做什么。该网站没有解释太多(或者我只是不明白)。谁能给我解释一下?谢谢。

0 投票
4 回答
7219 浏览

templates - 在 Jade 视图中使用 javascript 代码 - if(variable) 显示未定义而不是传递

所以这是一个反复出现的问题,我没有找到关于 SO 的另一个例子,所以这里是:

在渲染 Jade 模板'variableName' undefined时,我什-if(variableName)至在模板中使用。

示例(我将其用作“信息”闪存消息的部分内容):

这将返回 'info' 未定义,而不是在没有 flash/info 消息时不呈现任何内容。有谁知道我做错了什么?

我知道typeof(variable) != 'undefined所提到的选项。如果我想做类似的事情,-if (typeof(req.session.user) != 'undefined')我必须做 3 个嵌套的 `if (typeof(req) != 'undefined'。这是我唯一的选择吗?