nodejs自动url到文件夹映射

时间:2014-10-14 23:08:04

标签: node.js

我是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

0 个答案:

没有答案