我一直在Node.js开发仅2周,并开始重新创建以前用PHP编写的网站。到目前为止一直这么好,看起来我可以在Node(使用Express)中做同样的事情,这是在相同或更短的时间内在PHP中完成的。
我遇到过你必须习惯的事情,比如使用模块,不共享公共环境的模块,养成使用回调进行文件系统和数据库操作的习惯等。
但开发人员可能会发现很多事情,这对节点中的开发非常重要吗?其他所有在Node中开发的问题都有,但直到以后它们才会出现?陷阱?专业知识和新手没有的东西吗?
我很感激任何建议和意见。
答案 0 :(得分:19)
以下是您可能直到稍后才会意识到的事情:
以下是一些可能会遇到一些问题的小绊脚石(我仍然会碰到这些)
callback(null, value)
。将null作为第一个参数传递是很奇怪的,因此我忘了这样做。相反,我不小心做callback(value)
,这被调用者解释为错误,直到我调试了一段时间并打了我的额头。return
,并且不希望函数继续执行该点。有时这会导致回调被调用两次,从而导致各种不当行为。以下是您最初可能无法实现的一些 NICE 事项
requests
模块与节点的superagent
进行比较。