我无法通过其他SO问题找到解决方案后寻求帮助。
我正在做一些模块化快递应用。这是my server.js
文件的关注部分。
var app = express();
var login = require('./lib/login');
app.use(login);
app.use(express.static(path.join(__dirname, 'public')));
如果我点击localhost:3000则直接访问public / index.html。但我希望它转到login
路线。我尝试过类似的事情:
app.get('/', function(req, res){
res.redirect(__dirname + '/lib/login');
});
但它甚至没有被调用,因为它总是转到index.html。猜猜行app.use(express.static(path.join(__dirname, 'public')));
正在从一开始就这样做。即使我评论说测试服务器没有重定向到路由,所以我猜我的代码不准确。
我应该在login
路线中添加一个jade
模板。
有什么想法吗?
更多信息
结构
/node_modules
/public
/javascripts
/stylesheets
/lib
/login
/views
server.js
在public
文件夹中,有index.html
文件被调用。它仅用于测试,它与我想渲染的真实玉文件无关。
我首先添加了app.use(express.static(path.join(__dirname, 'public')));
行,因此我可以在javascripts
模板中加载我的stylesheets
和jade
script(src='/javascripts/jquery.dataTables.js')
。如果我从我的server.js
删除该原始行,它将/
路由到login
,但我似乎无法在javascripts
和{{1}中加载这些库即使我将stylesheets
更改为script(src='/javascripts/...