有没有理由说什么时候跑,这不是在运行?为什么代码不会触及这个?
app.get('/client.html', function (req, res) {
console.log('he');
res.redirect('../Documents/Code/public/grumpy.html');
});
从评论中更新:
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
module.exports = app;
app.get('/', function(req, res){
res.sendFile('C:/Users/O77616/Documents/practiceCode/client.html');
//res.redirect('C:/Users/O77616/Documents/Code/public/grumpy.html');
});
io.on('connection', function(socket){
io.sockets.emit('broadcast');
});
app.get('/', function (req, res) {
console.log('hekki');
res.redirect('C:/Users/O77616/Documents/Code/public/grumpy.html');
});
http.listen(3000, function(){
console.log('listening on localhost:3000');
});
答案 0 :(得分:0)
从您的代码中
app.get('/', function(req, res){
res.sendFile('C:/Users/O77616/Documents/practiceCode/client.html');
//res.redirect('C:/Users/O77616/Documents/Code/public/grumpy.html');
});
io.on('connection', function(socket){
io.sockets.emit('broadcast');
});
app.get('/', function (req, res) {
console.log('hekki');
res.redirect('C:/Users/O77616/Documents/Code/public/grumpy.html');
});
如果节点在路径为' /'时遇到第一个路由处理程序它不会来到第二个。
我建议你设置一个静态文件夹并将那些html文件放在那里,并根据客户端请求发送这些文件。代码如下。
app.use(express.static(path.join(__dirname, 'public')));
'公共'是服务器中的文件夹。然后从此公用文件夹中指定html文件的路径 希望这会帮助你。感谢