问题标签 [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 投票
1 回答
61 浏览

javascript - 数据库回调后的快速应用程序使用

我在 Nodejs Express 应用程序中使用mysql-orm这是我的代码:

应用程序.js:

/routes/dashboard/courses.js:

这将返回此错误:

TypeError:无法读取 null 的属性“loadMany”

我知道问题是orm变量在回调中初始化之前被传递给文件,db.create但我不知道如何解决这个问题。

我试着说:

在回调中,但它返回 404 not found

0 投票
0 回答
43 浏览

node.js - 主管无法查看节点快递中模板文件的更改

我的 Express 版本是 4.x

我使用这个命令来运行 express 应用程序:

一切顺利!

但是当我只修改了中的模板文件views/,然后刷新浏览器时,除非我重新启动服务器,否则页面不会改变。

我该如何解决这个问题。有什么解决办法吗?

0 投票
2 回答
2048 浏览

json - Node js + Express 4 解析 JSON POST 请求

对应该相对简单的事情有问题。我正在发送一个带有 JSON DATA 的 POST 请求,如下所示:

在我的应用程序中,我有一条路线……在“/路线”下,我将 bodyParser 设置如下:

在路线中我有 var searchbar = req.body.searchbar

但是,变量 searchbar 始终未定义。

我可以看到正文中的数据如下:

显然,curl 没有正确发送数据(所以我的 curl 不正确),或者 bodyParser 没有解析数据。任何人都可以帮忙吗?

编辑:路线/index.js

更新:

我使用邮递员(chrome插件)并设法发送和解析数据 - 在这种情况下CURL一定有问题......

0 投票
3 回答
6093 浏览

node.js - 从请求正文更新 Mongoose 文档对象的字段

问题(Mongoose 保存请求正文中的所有参数)显示了如何在一行代码中使用请求正文创建新的 mongoose 文档对象。
扩展这个问题,我想知道如何一次设置猫鼬文档对象的所有字段。

创建文档var car = new Car(req.body);是从请求正文中填充字段的完美方式。
对于更新现有的猫鼬文档,有没有比以下行更好的方法

0 投票
0 回答
769 浏览

javascript - 节点,Express 4 .... 出现错误“不是函数”

我对 node.js 很陌生,从 JS 文件访问数据时遇到问题。我有 3 个文件(见下文)我将数据存储在“SeondController”中,我想从“FirstController”中检索这些数据。我可以从“index.js”很好地访问“FirstController”,但我无法从“SeondController”获取数据。

我确定这很简单,但我无法弄清楚。我正在使用 Express 4,并认为它与路由有关,但我再次不确定。如果有帮助,代码将在 Heroku 云上运行。

错误类似于 SecondController.getData is not a function。

有人可以指出我的错误。

—————————————————————————— index.js ——

———————————————————————— FirstControlle.js ——

——————————————————————— SecondControlle.js ——

0 投票
1 回答
77910 浏览

node.js - 如何处理来自 express 4 的 FormData

我尝试将一些表单数据发送到我的节点服务器,但节点端req.body没有我的表单字段

这是我从浏览器发送的

在开发工具中我只看到Referer中传递的数据,也许这是我的问题

参考:http://localhost:3000/?name=&budget=%C2%A31000

0 投票
1 回答
68 浏览

node.js - 在 openshift 上使用 mongo、node 和 express 4 进行 REST。没反应

我已经在 Openshift 上使用 Node、Express 4 和 MongoDB 建立了一个 REST API 的开始。我尝试了不同的配置和设置,但没有成功。现在我的主 server.js 看起来像这样:

我的 app.js 看起来像这样:

问题是它在我的本地环境中工作得很好,但是在 openshift 上提交和运行时,我发现服务器没有响应。OPENSHIFT_NODEJS_PORT 是 8080。现在我在 server.js 中设置我的服务器。

我还尝试使用 app.js 末尾的注释部分。我在设置中没有考虑的 openshift 环境有什么特别之处,或者我做错了什么?

0 投票
1 回答
63 浏览

javascript - 捆绑中间件

背景

我正在服务器上使用 Node/Express 4 编写一个 Web 应用程序。

我的一些路线需要向公众开放,但其他路线需要使用令牌身份验证来保护。执行令牌认证的过程基本上分解为以下 4 个中间件:

check_route_permissions实际上是一个函数,它为提供的路由权限返回一个自定义的中间件函数,但在其他方面并不特殊。

问题/问题

我觉得不得不一直把这些写出来是相当湿的。有没有办法创建一个捆绑包,例如authenticate,它本质上只是这些中间件的占位符?

这个的常见模式是什么?

可能的解决方案

我可以创建一个函数,该函数返回一个数组,其元素是中间件函数,然后自己将其展平,例如

但是,我想知道是否有更清洁或更标准化的方式来执行此操作。

0 投票
2 回答
11415 浏览

node.js - Express 4 中来自 ejs 的 Flash 消息

我试图在用户删除任何内容之前显示确认消息。我尝试关注我在互联网上找到的各种相关资源,但无法让它们工作。我正在使用 EJS 模板和 Express 4。

应用程序.js

index.js

编辑.ejs

在这里,当用户单击删除按钮时,将显示一条确认消息(此处--> 在 index.js 中,我首先尝试在用户更新任何内容后显示确认消息;这也不起作用)。但是每当我尝试包含以下内容时:

0 投票
1 回答
93 浏览

javascript - Node.js 参数无法正常工作

这是我的 users.js 中带有 json 的全局数组:

router.get函数

但是,以下用于获取两个参数的函数无法按预期工作:

即使我在 url 中按如下方式传递年龄,它仍然会返回用户信息。

由于 226 不是任何定义的年龄,它必须返回:

即使我输入任何年龄,它仍然会返回值。请指导。