我有一个不断增长的 node.js 服务器应用程序,我想把它分成几个文件。这是一个工作代码片段,演示了整体 server.js 大致的样子:

var express = require('express');
var app = express();
// other initialization code etc

//************** start of part to be moved foo.js

var fooTestData = {data: "data", id:1};

app.get("/foo/ajax", function(req, res) {
    res.json(fooTestData);
});

// more REST stuff and other foo-specific code

//************** end of part to be moved

// more stuff which remains in server.js

// http://localhost:8888/foo/ajax
app.listen(8888);

理想的答案有两段具有相同功能的代码:移动指定部分后 server.js 的样子,以及复制代码和任何需要的额外代码后 foo.js 的样子。

最佳答案

foo.js

var fooTestData = {data: "data", id:1};

exports.setApp = function (app) {

    app.get("/foo/ajax", function(req, res) {
        res.json(fooTestData);
    });

    // more REST stuff and other foo-specific code
};

新的 server.js
var express = require('express');
var app = express();

require('./foo.js').setApp(app);

// other initialization code etc


// more stuff which remains in server.js

// http://localhost:8888/foo/ajax
app.listen(8888);

这是一个简单的例子。如果您需要一些更复杂的东西,您可能需要查看 github 上的其他 express 程序。它可能是一个很好的灵感来源。

关于javascript - 如何拆分单体 node.js javascript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19095528/

10-15 01:52
查看更多