我浏览了stackerflow并阅读了express文档,我不明白为什么当我实现"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');
});
任何帮助都会很棒!
您没有正确初始化express。正确的方法如下:
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);
让我知道会发生什么。