Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用node和Express时是否访问公用文件夹?_Node.js_Express_Websocket - Fatal编程技术网

Node.js 使用node和Express时是否访问公用文件夹?

Node.js 使用node和Express时是否访问公用文件夹?,node.js,express,websocket,Node.js,Express,Websocket,我浏览了stackoverflow并阅读了express文档,我不明白为什么当我实现“app.use(express.static());”时应用程序不会运行,有人知道修复方法吗 var express=require('express')(); var app=require('express')(); var server=require('http')。服务器(应用程序); var io=require(“socket.io”).listen(服务器); //如果我使用此功能,我的应用程

我浏览了stackoverflow并阅读了express文档,我不明白为什么当我实现“app.use(express.static());”时应用程序不会运行,有人知道修复方法吗

var express=require('express')();
var app=require('express')();
var server=require('http')。服务器(应用程序);
var io=require(“socket.io”).listen(服务器);
//如果我使用此功能,我的应用程序将无法启动
//app.use(express.static());
app.get('/',函数(req,res){
res.sendfile('index.html');
});
//从前端获取输入
io.on('连接',函数(套接字){
//根据输入做某事
socket.on('directional in',函数(唯一标识、输入、输入1){
//将信息发送到索引
io.emit('定向输出',唯一的\u id,输入,输入1);
});
});
监听(3000,函数(){
//服务器正在运行
console.log('监听*:3000');

});您没有正确初始化express。正确的方法如下:

var express = require('express');
var app = express();
有了这个,你就能做到

app.use(express.static(__dirname + '/public'));
总之,一个功能齐全的express应用程序最基本的形式如下:

var express = require('express');
var app = express();
app.use(express.static(__dirname + '/public'));
app.listen(process.env.PORT || 3000);

告诉我会发生什么。

嘿,马科斯。这是一个迟到的答复,但感谢您的投入。你的回答帮助我找到了问题的根源。再次感谢!但是,当我这么做的时候。我得到这个错误
GEThttp://localhost:3000/socket.io/?EIO=3&transport=polling&t=1436164951394-63 404(未找到)
from index.html