节点.JS req.body 字符串太长
Node.JS req.body String Too Long?
我再次问了一个可能是初学者的问题,但我环顾四周,无法找到我需要的答案。我已经创建了一个 Node.JS 服务器,为我正在处理的游戏状态集成项目提取数据,我需要从游戏中请求某些数据。
基本上,代码中发生的事情是我将变量newKillStatus
设置为我正在读取的player_state文件的某个部分。在我进一步讨论之前,这是我使用的代码:(如果您需要更多,请询问(
fs.readFile('player_state', 'utf8', function(err, killStatus) {
var player = 'player' in req.body ? req.body.player : null;
if (player && player.state !== killStatus) {
var newKillStatus = req.body.player.state.round_kills;
if (!newKillStatus) {
newKillStatus = '';
}
fs.writeFile('player_state', newKillStatus);
console.log(newKillStatus);
}
});
因此,如您所见,我正在尝试将newKillStatus
设置为req.body.state.round_kills;
据我所知,这太长了,因为当我尝试启动服务器时,它会给我此错误:
无法读取未定义的属性"round_kills">
但是如果我去掉round_kills
部分,它会给我round_kills
,但它也给了我一大堆我不想设置变量的其他统计数据。
所以基本上我唯一的问题是如何将var newKillStatus
设置为req.body.player.state.round_kills
而不会出错。
谢谢你的帮助!
编辑:我已经尝试了所有解决方案和字符串的多种组合,下划线是否有可能产生错误?
经过几次尝试自己找到答案,我找到了答案。我真的很惊讶我花了这么长时间才发现这一点。可能实际上高于我所引起的,以及错误所说的导致它的原因。问题实际上出在我需要更改req.body.player
var player = 'player' in req.body ? req.body.player : null;
,req.body.player.state
下面的代码知道我引用的内容。
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- jQuery中是否内置了任何字符串格式化函数
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- ng打开空字符串
- 正则表达式在字符串中找到base64
- 如何将字符串值从php页面发送到java脚本页面
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 对id以某个字符串开头的元素进行计数
- Javascript逻辑运算符和字符串/数字
- 反向字符串比较
- 如何有效地将游戏数据存储在URL查询字符串中
- 可变大小的JavaScript字符串如何成为基元类型
- 节点.JS req.body 字符串太长
- document.body.style.zoom 返回空字符串
- document.body.style.marginTop 在 JS 中返回空白字符串
- 如何使用JavaScript从带有HTML的字符串中删除整个HTML、HEAD标记和BODY标记
- Document.body.innerHTML.replace不能使用变量正则字符串
- 搜索body html中不包含html标记的字符串
- Javascript:在一行字符串中获取body html.如何删除换行符