我对这个程序很困惑.我在Brad Dayley那里买了一本名为"Node JS,MongoDB和AngularJS Web开发"的书.我找到了一个程序来演示一个叫做闭包的东西,并以此程序为例.这只是该计划的第一部分.
function logCar(logMsg, callback){
process.nextTick(function(){
callback(logMsg);
});
}
var cars = ["Ferrari", "Porsche", "Bugatti"];
for(var idx in cars){
var message = "Saw a " + cars[idx];
logCar(message, function(){
console.log("Normal Callback: " + message);
})
}
Run Code Online (Sandbox Code Playgroud)
我一直试图弄清楚这个程序如何运作整整一个小时,但我无法弄清楚回调的功能(logMsg).
我知道这可能是一个非常基本的问题,但我无法绕过它.
我正在使用 fs.appendFileSync(...) 将新路由附加到路由 JavaScript 文件,但是,由于需要重新启动 Node.Js 以重新加载文件,因此无法访问附加的路由。我只需要重新加载正在应用的文件。
var express = require('express');
var router = express.Router();
module.exports = router;
/* New Routes are appended here.
Example:
router.get('/bobby', function(req, res, next){
});
*/
Run Code Online (Sandbox Code Playgroud)
我已经在 Stack Overflow 上搜索了无需重新启动服务器即可重新加载文件的方法,但所有问题都只涉及开发的自动重新加载,而不是真正的问题。我已经看到了对 Nodemon 和 Node-Supervisor 的建议,但那些人说它只是为了开发。
这可能是一个愚蠢的问题,但我不知道如何解决它。
感谢您的阅读。