原文: 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應用的時候很是有用 - 你能夠肯定你依賴包的哪一個版本被部署上線.模塊化