小编stu*_*r24的帖子

Callback()节点Js

我对这个程序很困惑.我在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).

我知道这可能是一个非常基本的问题,但我无法绕过它.

javascript mongodb node.js angularjs

6
推荐指数
1
解决办法
387
查看次数

如何在不重新启动的情况下在 Express 上重新加载一个文件?

我正在使用 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 的建议,但那些人说它只是为了开发。

这可能是一个愚蠢的问题,但我不知道如何解决它。

感谢您的阅读。

fs node.js express

5
推荐指数
1
解决办法
3047
查看次数

标签 统计

node.js ×2

angularjs ×1

express ×1

fs ×1

javascript ×1

mongodb ×1