快递问题

时间:2017-07-10 12:30:19

标签: node.js express

有没有理由说什么时候跑,这不是在运行?为什么代码不会触及这个?

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');
});

1 个答案:

答案 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文件的路径 希望这会帮助你。感谢