我有一个不断增长的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在复制代码和任何需要的额外代码后的样子。