node.js - Nodejs - TypeError:无法读取未定义的属性“headersSent”
问题描述
我正在尝试使用 nodejs、express 和 socket.io 构建一个简单的聊天。但是当我运行我的应用程序时,我在 finalhandler 中收到一个错误。但我什至不知道这是什么。谷歌这次没有帮助
我得到的只是一些 github 讨论,没有什么能真正帮助我
什么是最终处理程序?我什至尝试重新启动我的项目,只使用 socketio 和服务器,我得到了同样的错误
应用程序.js:
var express = require("express")();
var http = require("http").Server(app);
var io = require("socket.io")(http);
var path = require("path");
var app = express();
var clients = {};
app.set('view engine', 'ejs');
app.use(express.static(__dirname + '/public'));
app.get('/', function(req, res){
res.render('index');
});
io.on("connection", function(client) {
console.log('user connected');
});
io.on("connection", function(client) {
client.on("join", function(name){
console.log("Joined: " + name);
clients[client.id] = name;
client.emit("update", "Você está conectado ao servidor");
client.broadcast.emit("Update! => ", name + "entrou no servidor");
});
client.on("send", function(msg){
console.log("Mensagem: " + msg);
client.broadcast.emit("chat", clients[client.id], msg);
});
client.on("disconnect", function(){
console.log("Disconectado");
io.emmit("Update! => ", clients[client.id] + " saiu do servidor");
delete clients[client.id];
});
});
http.listen(3000, function(){
console.log('Rodando na porta 3000');
});
包.json:
{
"name": "diga",
"version": "1.0.0",
"description": "",
"main": "nodemon",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"serve": "nodemon app.js"
},
"repository": {
"type": "git",
"url": ""
},
"author": "juliana",
"license": "ISC",
"dependencies": {
"@types/socket.io": "^1.4.36",
"ejs": "^2.6.1",
"express": "^4.16.3",
"g": "^2.0.1",
"jquery": "^3.3.1",
"socket.io-client": "^2.1.1",
"socketio": "^1.0.0"
},
"devDependencies": {
"nodemon": "^1.17.5"
}
}
解决方案
按照这个,它会帮助你
你用过快递
var express = require("express")();
请从以下位置替换它:
var express = require('express')
推荐阅读
- r - 解析 HPO obo 文件以提取外部参照
- ios - 如何在 IOS 中使用 TextureAtlas 从 Internet 加载纹理?
- ios - 如何限制 UICollectionView 的单元格显示数量 - swift
- c# - COM 端口通讯问题,Text To ASCII
- javascript - 标识符不是驼峰式的
- android - 如何制作可点击的动画文本视图?
- php - Laravel/Vue.js - 试图获取非对象的属性。可以在 Vue 中访问它,但不能在 Laravel 中访问
- python - Sort list with alphanumeric items by letter first
- php - Sort array of months with laravel collection
- css - 如何使用css将全大写句子的首字母大写