我查看了stackoverflow并阅读了快速文档,我无法弄清楚当我实现“app.use(express.static());”时应用程序无法运行的原因。有没有人知道修复?
var express = require('express')();
var app = require('express')();
var server = require('http').Server(app);
var io = require("socket.io").listen(server);
//If i use this my app will not start
// app.use(express.static());
app.get('/', function(req, res){
res.sendfile('index.html');
});
//Get input from front-end
io.on('connection', function(socket){
// On input do something
socket.on('directional in', function(unique_id, input, input1){
// send info to index
io.emit('directional out', unique_id, input, input1);
});
});
server.listen(3000, function(){
// Server is running
console.log('listening on *:3000');
});
任何帮助都会很棒!
答案 0 :(得分:1)
您没有正确初始化快递。正确的方法如下:
var express = require('express');
var app = express();
有了这个,你就可以做到
app.use(express.static(__dirname + '/public'));
总而言之,功能齐全的快递应用程序将以最基本的形式显示:
var express = require('express');
var app = express();
app.use(express.static(__dirname + '/public'));
app.listen(process.env.PORT || 3000);
让我知道会发生什么。