尝试让一个简单的节点服务器指向index.html

时间:2015-09-30 21:43:32

标签: javascript node.js

总节点新手,但是想在index.html指向我所有的主干深层链接路由,所以我已经将这个脚本添加到我项目路径中的server.js,但是没有任何深层链接的路由似乎注册了我的终端和页面因此失败。谁能告诉我哪里出错?

JS - server.js

var express = require('express');

var server = express();
server.use('/public', express.static(__dirname + '/public'));

// I've also tried /*
server.get('*', function(req, res){
    console.log('serve', req, res, __dirname);
    res.sendFile(__dirname + '/index.html');
});

var port = 8000;
server.listen(port, function() {
    console.log('server listening on port ' + port);
});

1 个答案:

答案 0 :(得分:-1)

如果您想确保所有http方法都为index.html提供服务,则需要使用 all 而不是 get

server.all('*', function(req, res){
    console.log('serve', req, res, __dirname);
    res.sendFile(__dirname + '/index.html');
});

此外,请确保从index.html所在的目录中启动节点服务器。