如何处理node.js / express中的相对path?
我在node.js中写了一个网站,并表示。 现在我将lighttpdconfiguration为使用具有子目录的node.js服务器:
$HTTP["url"] =~ "^/app/" { proxy.server = ( "" => ( ( "host" => "127.0.0.1", "port" => 3000 ) ) ) }
当我打开http://localhost/app/
我得到错误404,因为我写了这样的东西:
app.get('/', function (req, res){ res.render('index'); });
有没有更好的方法来修改这些行:
var relPath = '/app'; app.get(relPath + '/', function (req, res){ res.render('index'); });
?
Ryan评论说,解决scheme是:
app.use('/app', app.router);
如果你使用例如express.static或express.favicon你必须告诉app.usepath也:
app.use('/app', express.favicon(__dirname + '/public/images/favicon.ico')); app.use('/app', express.static(__dirname + '/public'));
记住在每个你在html中设置的内部链接之前写'/ app'。
- Node.js:框架还是没有框架?
- 自定义响应消息,validation节点js中的所有必需参数
- Express与asynchronous的Node.js API:遇到多个请求时出错
- 500错误:对于使用ResourceJS的Mongoose模型,对于path\“_ id \”中的值转换为ObjectId失败
- expressjs路由:特定的路由不被识别
- PassportJS – 是否可以改变req.user为另一个用户?
- 有人可以解释这一点:EventEmitter导致全局variables时失败
- AngularJS路由服务器端支持(NodeJS + express)
- 快递| asynchronous制作多个http请求