使用node和Express时访问公用文件夹?

时间:2014-11-10 15:04:28

标签: node.js express websocket

我查看了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');

});

任何帮助都会很棒!

1 个答案:

答案 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);

让我知道会发生什么。