Node.js 使用node和Express时是否访问公用文件夹?
我浏览了stackoverflow并阅读了express文档,我不明白为什么当我实现“app.use(express.static());”时应用程序不会运行,有人知道修复方法吗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(服务器); //如果我使用此功能,我的应用程
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