首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nodejs参数解析和打印

Nodejs参数解析和打印
EN

Stack Overflow用户
提问于 2011-10-30 02:27:15
回答 2查看 103关注 0票数 0

我正在尝试调试运行在Nodejs上的移动网站。在某些部分中有以下几行:

代码语言:javascript
复制
var log_line = {accessCount: accessCount, x: x, time: t};
logstream.write(JSON.stringify(log_line));

它们被认为是记录用户页面请求的部分。路径定义为app.get('/:x?.:y?.:z?', function(req, res){ )

对于某些用户,这很好用,但对于其他用户,我只在日志中找到一行"{"accessCount": 1, "time": "10/10/10"}“。这怎么可能呢?难道它不应该至少打印x而不打印任何东西吗?造成这种影响的原因是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-30 03:09:30

如果xundefined,则不会打印:

代码语言:javascript
复制
> JSON.stringify({x:undefined})
'{}'
票数 0
EN

Stack Overflow用户

发布于 2011-10-30 15:29:59

如果你正在寻找一个解决方案来克服它。将代码更改为

代码语言:javascript
复制
   if (!x) {
    x = "NOT_DEFINED" // or your own place holder value
   }
   var log_line = {accessCount: accessCount, x: x :, time: t};

或者更简洁的说法是

代码语言:javascript
复制
   var log_line = {accessCount: accessCount, x: x ? x : "NOT_DEFINED", time: t};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7940816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档