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



我浏览了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);

让我知道会发生什么。

相关内容

  • 没有找到相关文章

最新更新