问题标签 [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.
node.js - 如何在 Express.js 中跨模块访问 req 和 res
在使用express.js处理各种路由时,我想将所有路由代码封装在一个单独的模块中,但是如何跨模块访问req和res对象,请参见下面的代码主文件examples.js编写如下
我想要的是登录处理代码写在一个名为 login.js 的单独模块/文件中,那么问题是如何在 login.js 中访问响应对象。我认为以下代码将不起作用,因为 req 和 res 的类型未解析。
因此,当我使用 node example.js 启动服务器时,出现错误
'无法调用未定义的方法发送'
Request 和 REsponse 对象如何通过模块传递
node.js - node.js 从 Yahoo 或 Google 流式传输财务数据
更新:我想连续接收数据。目前,这会返回一个数据集。我认为唯一的选择是轮询/setInterval 技术,它只实现流式传输的效果。
是否可以使用 node.js 从 Yahoo 或 Google 检索流式财务数据?
我知道他们没有可用于我要检索的数据的公共 API。
我已经使用 express 编写了这个,但数据不是流式传输的。
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 编码?
session - 在 Connect 中保存会话的最简单、当前实用的方法是什么?
我在 node.js 中找不到与 Connect 一起使用的会话存储实现列表。Connect-Redis 效果很好,但需要 Redis,我宁愿避免这种依赖。Sesame/nStore 将是理想的,但似乎不再有效。芝麻/超市需要摆弄 node-waf 才能工作,我也想避免这种情况。
javascript - 如何访问 POST 表单字段
这是我的简单表格:
这是我的Express.js /Node.js 代码:
我试过sReq.query.email
or sReq.query['email']
orsReq.params['email']
等。它们都不起作用。他们都回来了undefined
。
当我更改为 Get 调用时,它可以工作,所以..有什么想法吗?
node.js - 如何使用 ejs 在 express 中正确使用部分视图?
我有一个网络应用程序,除了一个之外,整个布局保持不变<div>
。目前,我只是使用路由来处理链接,重新加载文件的其余部分似乎很浪费,layout.ejs
我唯一希望更改的是我的<div>
.
我必须在我的layout.ejs
文件中更改什么?这是我当前的文件:
我正在考虑使用 AJAX 来使用它,但我听说过一些关于使用局部视图的好消息。我只是不确定如何设置它。另外,我听说可以使用带有部分视图的 WebSockets 而不是 AJAX。这是一个好主意,甚至可能吗?
抱歉,这可能很简单。我在处理文档时遇到了困难。
谢谢!
javascript - node.js 中间件检查强制参数
我正在使用 node.js 并在我当前的应用程序中表达。我创建了几个中间件函数,每个函数的创建方式如下:
我想创建一个中间件来检查是否存在强制参数。例如,我有一个 /user/create 操作,它需要昵称、密码、电子邮件……作为强制参数。然后我需要将此参数列表传递给中间件,以便它可以检查这些参数是否存在于 req.query 中。
任何想法 ?
更新
我终于完成了以下操作(在 express 文档中,有一个中间件示例需要附加参数http://expressjs.com/guide.html#route-middleware)。
然后像其他中间件一样调用它:
node.js - 使用表单将 3 个相同的东西传递给 ExpressJS
假设我有一个表单,我希望用户能够提交 3 个相同类型的东西;例如:3个类别。有没有办法传递一个数组?
类似的东西: 我的表格input(type: "text", name: "user[category]")
3次?这可能是这样name: "user[category[]]"
的,但现在对我不起作用。
node.js - nodejs(expressjs)中的“next()”是什么?
我只是混淆了 next() 会做什么。该网站没有解释太多(或者我只是不明白)。谁能给我解释一下?谢谢。
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'。这是我唯一的选择吗?