总节点新手,但是想在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);
});
答案 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所在的目录中启动节点服务器。