问题标签 [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.
javascript - 数据库回调后的快速应用程序使用
我在 Nodejs Express 应用程序中使用mysql-orm这是我的代码:
应用程序.js:
/routes/dashboard/courses.js:
这将返回此错误:
TypeError:无法读取 null 的属性“loadMany”
我知道问题是orm
变量在回调中初始化之前被传递给文件,db.create
但我不知道如何解决这个问题。
我试着说:
在回调中,但它返回 404 not found
node.js - 主管无法查看节点快递中模板文件的更改
我的 Express 版本是 4.x
我使用这个命令来运行 express 应用程序:
一切顺利!
但是当我只修改了中的模板文件views/
,然后刷新浏览器时,除非我重新启动服务器,否则页面不会改变。
我该如何解决这个问题。有什么解决办法吗?
json - Node js + Express 4 解析 JSON POST 请求
对应该相对简单的事情有问题。我正在发送一个带有 JSON DATA 的 POST 请求,如下所示:
在我的应用程序中,我有一条路线……在“/路线”下,我将 bodyParser 设置如下:
在路线中我有 var searchbar = req.body.searchbar
但是,变量 searchbar 始终未定义。
我可以看到正文中的数据如下:
显然,curl 没有正确发送数据(所以我的 curl 不正确),或者 bodyParser 没有解析数据。任何人都可以帮忙吗?
编辑:路线/index.js
更新:
我使用邮递员(chrome插件)并设法发送和解析数据 - 在这种情况下CURL一定有问题......
node.js - 从请求正文更新 Mongoose 文档对象的字段
问题(Mongoose 保存请求正文中的所有参数)显示了如何在一行代码中使用请求正文创建新的 mongoose 文档对象。
扩展这个问题,我想知道如何一次设置猫鼬文档对象的所有字段。
创建文档var car = new Car(req.body);
是从请求正文中填充字段的完美方式。
对于更新现有的猫鼬文档,有没有比以下行更好的方法:
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 ——
node.js - 如何处理来自 express 4 的 FormData
我尝试将一些表单数据发送到我的节点服务器,但节点端req.body
没有我的表单字段
这是我从浏览器发送的
在开发工具中我只看到Referer中传递的数据,也许这是我的问题
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 环境有什么特别之处,或者我做错了什么?
javascript - 捆绑中间件
背景
我正在服务器上使用 Node/Express 4 编写一个 Web 应用程序。
我的一些路线需要向公众开放,但其他路线需要使用令牌身份验证来保护。执行令牌认证的过程基本上分解为以下 4 个中间件:
check_route_permissions
实际上是一个函数,它为提供的路由权限返回一个自定义的中间件函数,但在其他方面并不特殊。
问题/问题
我觉得不得不一直把这些写出来是相当湿的。有没有办法创建一个捆绑包,例如authenticate
,它本质上只是这些中间件的占位符?
这个的常见模式是什么?
可能的解决方案
我可以创建一个函数,该函数返回一个数组,其元素是中间件函数,然后自己将其展平,例如
但是,我想知道是否有更清洁或更标准化的方式来执行此操作。
node.js - Express 4 中来自 ejs 的 Flash 消息
我试图在用户删除任何内容之前显示确认消息。我尝试关注我在互联网上找到的各种相关资源,但无法让它们工作。我正在使用 EJS 模板和 Express 4。
应用程序.js
index.js
编辑.ejs
在这里,当用户单击删除按钮时,将显示一条确认消息(此处--> 在 index.js 中,我首先尝试在用户更新任何内容后显示确认消息;这也不起作用)。但是每当我尝试包含以下内容时:
javascript - Node.js 参数无法正常工作
这是我的 users.js 中带有 json 的全局数组:
router.get函数:
但是,以下用于获取两个参数的函数无法按预期工作:
即使我在 url 中按如下方式传递年龄,它仍然会返回用户信息。
由于 226 不是任何定义的年龄,它必须返回:
即使我输入任何年龄,它仍然会返回值。请指导。