问题标签 [req]
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.
mysql - req.body 在邮递员上运行时说未定义
req.body.user_name 在控制台中打印未定义,在邮递员上打印 null。它在网页上工作,但不在邮递员上。我现在该怎么办。我查看了许多网站,但没有得到答案。
node.js - NodeJS RESTful API - 如何正确处理“未定义”请求变量?
我正在使用 NodeJS 和 Express 开发一个 RESTful API。
我注意到传入的请求有时缺少一些预期的变量,这会导致程序崩溃,说它无法将变量的值设置为一个'undefined'
值——因为请求没有到达值。
示例:
应用程序需要 variableY,但正在发送 variableX:
该程序期望接收变量Y,代码如下:
应用程序崩溃并出现以下错误:
我想了一些方法来处理这个问题,包括在应用程序启动时声明变量并一起使用它们,使用try-catch
.
另一种方法是使用if-else
, if-chaining
, or case-switch
,但正如您所理解的那样,我当然正在寻找实现这一目标的最干净的方法。
有任何想法吗?
谢谢你。
** 编辑 **
仅使用对象进行并设法实现结果。一旦试图到达它的任何内部字段,无论如何都会抛出错误,例如:
if(req.body.variableY == undefined){console.log('The expected variable is undefined');} //true
当验证处理“未定义”对象内的字段时:
if(req.body.variableY.dataId == undefined){console.log('The expected variable is undefined');} //crashes
再次引发以下错误:
TypeError: Cannot read property 'variableX' of undefined
在做了一些更多的挖掘之后,发现了这个 Stackoverflow 线程:
如何检查对象属性是否存在与持有属性名称的变量?
尝试使用 hasOwnProperty,但抛出了相同类型的错误:
TypeError: Cannot read property 'hasOwnProperty' of undefined
尝试使用包装变量声明try-catch
,仍然没有工作:
因为这是一个非常基本的验证,应该由大多数 RESTful API 解决(验证您在请求中获得了预期的传入变量,因此程序不会因无法处理的错误而崩溃 - 常见的此类问题的解决方案(预期/意外请求验证)?
谢谢你。
node.js - NodeJS - 没有表达 - 如何获取查询参数?
我打电话给我的应用程序localhost:3000?paramname=12345
在NodeJS里面我有
服务器.js
和我的 app.js
现在console.log(req.url)
会输出我/?paramname=12345
但我怎么才能只得到 var-nameparamname
或它的值12345
?
当我尝试我找到的所有东西时,我只能得到undefined
或脚本刹车,因为没有这样的功能。
node.js - 节点重定向到一个数组的随机链接
我在节点中有一个脚本,我想自动重定向到我在一个数组中拥有的随机链接,页面是白色的,当我放置 maths.random 函数时不会重定向
有我的代码:
我想重定向到https://www.test.com/randomValueInMyArray
谢谢,本杰明
javascript - Array.find() 方法在 TypeScript 中与 req.param 一起使用
我试图了解 JS 的“express”包的基础知识,但我一直坚持根据来自 URL 的索引获取数组元素。
这是我的代码,这几乎是udemy讲师代码的副本,我正在同时编写。
本地主机页面达到状态 404,未找到用户。问题很可能是关于这条线:
有人可以帮我解决这个问题吗?
python - 带有异步等待变量的 pyzmq REQ/REP
我第一次在 python 中使用 asyncio 并尝试将它与 ZMQ 结合起来。
基本上我的问题是我有一个 REP/REQ 系统,其中async def
有一个我需要等待的功能。如何不更新值。下面是一段代码来说明这一点:
我将这个对象发送到一个类并在这个函数中取回它
,sonar_read
正在使用 pymata_express 读取超声波传感器。如果我发表评论line.2
并且line.4
我得到正确的i
. 如果我发表评论line.1
并line.5
从. 但是,当我按此处所示运行它时,它没有更新。print(value)
sonar_read
value
我错过了什么吗?
编辑:
编辑了关于行注释的类型。我的意思是,如果我只读取声纳并打印值。它工作正常。如果我只有.recv()
and .send(json.dumps(i).encode())
,它的工作原理。但是,如果我尝试从声纳发送值。它锁定到value
未更新的给定
EDIT2:(回答 Alan Yorinks):这是 MWE,它考虑了您发送的有关zmq
课堂声明的内容。它取自pymata_express
示例concurrent_tasks.py
要重现错误,请在两个不同的终端中运行这两个脚本。您将需要一个安装了Frimata_express的 arduino 板。如果一切运行良好,
PART A.
应该只在最后吐出相同的值mve_req.py
。您可以编辑不同的块(部分 A、B 或 C)以查看行为。
mve_rep.py
mve_req.py
node.js - 从我的 nodejs 访问代理服务器地址?
我正在使用 nodemailer 发送关于我的项目的确认电子邮件,如下所示:
我发送一个包含req.headers.host的href链接,这是我的节点地址localhost:6000,但我希望它是我的反应地址localhost:4000,因为它稍后会改变,我希望有一个变量jst像req .headers.host 将包含我的反应客户的地址,这可能吗?还是我需要手动设置?
javascript - Express 验证器不适用于 post 值?
这是我当前的代码,它工作正常,但是我需要在 createValidationFor 中访问 req.body.type,如果我尝试访问代码 req.body 验证停止工作,我不知道为什么
修改后的代码:-我正在尝试在 createValidationFor 函数中访问 req,但之后验证停止工作
node.js - 带有来自请求的附加数据的 NODE GridFStorage 并不总是显示
嘿伙计们,当我尝试上传文件时,我遇到了一个非常奇怪的 GridF 行为:
所以我用formdata发送我要上传的文件和将在文件的元数据中设置的代码,文件被正确保存并且原始名称字段总是添加到元数据中,但代码字段是req.body参数有一个非常奇怪的行为。
文件.ts
文件服务.ts
这是后端部分:
files.js(后端)
如您所见,我解析 req.body 以获取我的属性(我在这里找到了这个解决方案,因为 req.body 是 [Object: null prototype] { code: 'myCode'} )
请注意,有 2 个 console.logs(在 JSON.parse() 之前和之后
第一个对象 null 是 excel 文件,第二个是 pdf,第三个是 jpg 文件,第四个是 png 文件
也许它与扩展有关,但我无法想象为什么 req.body 有时会被解析并且代码会进入元数据但其他时候不会:/ 那么是什么导致这种行为?提前感谢您的帮助:D
python - python使这个函数更快
我一直在挣扎一段时间,试图找到如何以某种方式让它更快
编码
有没有更快的方法来完成它或提取这些东西,或者发出 http 请求等。任何事情都可以提供帮助!另外:购买和价格检查需要 0.7 秒,因为它每次都需要加载网站,是否有更快的速度?