我是nodejs的新手。我想要的是根据目录结构在不同的上下文根目录运行多个应用程序。 (所有必须同时在线) 例如:
dir1
|____test1.js
|____test2.js
dir2
|____test1.js
|____test2.js
http://localhost:3000/dir1/test1
http://localhost:3000/dir1/test2
http://localhost:3000/dir2/test1
http://localhost:3000/dir2/test2
希望自动发现脚本并创建端点。 我在像mocha这样的测试框架中找不到这样的功能。 你能指导我一下nodejs服务器网址映射吗?
更新 我试过这个:
var express = require('express');
var app = express();
entrypoints = ["/a", "/b", "/c"]
entrypoints.forEach(function(val, index, arr){
app.get(val, function(req, res){
x = require("."+val+".js");
x.handle(req, res);
});
}
app.listen(3000);
其中每个a.js,b.js,c.js实现句柄但它失败了;它不喜欢将app.get放在循环中:
app.listen(3000);
^^^
SyntaxError: Unexpected identifier
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3