快递:重定向' /'到特定的路线

时间:2014-05-22 12:01:48

标签: node.js express

我无法通过其他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模板中加载我的stylesheetsjade script(src='/javascripts/jquery.dataTables.js')。如果我从我的server.js删除该原始行,它将/路由到login,但我似乎无法在javascripts和{{1}中加载这些库即使我将stylesheets更改为script(src='/javascripts/...

,也是如此

0 个答案:

没有答案