原文: http://blog.risingstack.com/node-js-interview-questions/javascript
Error-first callback被用来传递错误和数据. 第一个参数是error对象,开发者用来检测是否有异常. 其它的参数用来传递数据.java
fs.readFile(filePath, function(err, data) { if (err) { //handle the error } // use the data object });
陷阱题! 你不该该用80端口监听NodeJS .node
在Node里面监听一个1024以上的端口, 前面放一个 nginx 进行反向代理.nginx
Node.js在单线程中运行. 注意了Node.js 能借助libuv之类的来使用多线程npm
每一个 I/O 操做须要一个回调 - 一旦完成他们会被放到事件循环中去执行api
运行错误不是bug, 是系统的问题, 例如网络请求超时或者硬件错误.网络
程序错误才是bug.多线程
当你部署你的Node.js应用的时候很是有用 - 你能够肯定你依赖包的哪一个版本被部署上线.模块化