- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我创建了一个 nodejs 服务器(一个 loginapp)但是当我尝试 Node 应用程序时出现错误(她之前不在这里):
events.js:167
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE: address already in use :::5000
at Server.setupListenHandle [as _listen2] (net.js:1290:14)
at listenInCluster (net.js:1338:12)
at Server.listen (net.js:1425:7)
at Function.listen (C:\Users\Corentin\Documents\loginapp\node_modules\express\lib\application.js:618:24)
at Object.<anonymous> (C:\Users\Corentin\Documents\loginapp\app.js:81:5)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:743:3)
Emitted 'error' event at:
at emitErrorNT (net.js:1317:8)
at process._tickCallback (internal/process/next_tick.js:63:19)
at Function.Module.runMain (internal/modules/cjs/loader.js:745:11)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:743:3)
我认为有一个与 mongo 的链接,但我没有看到错误,
这是我的 app.js 代码(不完整)问我是否需要我的更多代码
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var exphbs = require('express-handlebars');
var expressValidator = require('express-validator');
var bodyParser = require('body-parser');
var flash = require('connect-flash');
var session = require('express-session');
var passport = require('passport');
var LocalStrategy = require('passport-local'),Strategy;
var mongo = require('mongodb');
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/loginapp', { useNewUrlParser: true });
var db = mongoose.connection;
var routes = require('./routes/index');
var users = require('./routes/users');
// APP INIT
var app = express();
// VIEW ENGINE
app.set('views', path.join(__dirname,'views'));
app.engine('handlebars', exphbs({ defaultLayout:'layout' }));
app.set('view engine','handlebars');
app.use('/', routes);
app.use('/users', users);
// SET PORT
app.set('port', (5000));
app.listen(app.get('port'), () => {
console.log('Server lancé sur le port ' + app.get('port'));
});
这是我的 users.js 文件
var express = require('express');
var router = express.Router();
var bodyParser = require('body-parser');
var User = require('../models/user');
// REGISTER
router.get('/register', (req, res) => {
res.render('register');
});
// LOGIN
router.get('/login', (req, res) => {
res.render('login');
});
// REGISTER
router.post('/register', (req, res) => {
var name = req.body.name;
var username = req.body.username;
var email = req.body.email;
var password = req.body.password;
var password2 = req.body.password2;
// VALIDATION
req.checkBody('name','Name is required').notEmpty();
req.checkBody('username','Username is required').notEmpty();
req.checkBody('email','Email is required').notEmpty();
req.checkBody('email','Email is not valid').isEmail();
req.checkBody('password','Password is required').notEmpty();
req.checkBody('password2','Passwords do not match').equals(req.body.password);
var errors = req.validationErrors();
if(errors) {
res.render('register', {
errors:errors
});
} else {
var newUser = new User({
name: name,
username: username,
email: email,
password: password
});
User.createUser(newUser, function(err, user) {
if(err) throw err;
console.log(user);
});
req.flash('success_msg', 'You are now registered and u can log');
res.redirect('/users/login');
}
});
module.exports = router;
和 user.js 文件
var mongoose = require('mongoose');
var bcrypt = require('bcryptjs');
// USER SCHEMA
var UserSchema = mongoose.Schema({
username: {
type: String,
index: true
},
name: {
type: String
},
email: {
type: String
},
password: {
type: String
}
});
var User = module.exports = mongoose.model('User', UserSchema);
module.exports.createUser = function(newUser, callback) {
bcrypt.genSalt(10, function(err, salt) {
bcrypt.hash(newUser.password, salt, function(err, hash) {
newUser.password = hash;
newUser.save(callback);
});
});
}
非常感谢能帮助我的人!
最佳答案
试试这个
sudo lsof -i :5000
命令 PID 用户 FD 类型设备大小/关闭 Node 名称
Node 20152 abc 21u IPv6 195004 0t0 TCP *:http (LISTEN)
sudo kill -9 20152
关于node.js - 如何修复 "Error: listen EADDRINUSE: address already in use:::5000"未处理的 'error' 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54468097/
我试图挽救在bind语句中两次尝试使用相同地址时ruby引发的异常。 documentation不是很有帮助。 这就是我想要的: require 'socket' s = UDPSocket.new(
假设您有 2 个 ASP.NET 核心项目;一个 API 和一个网站。我想使用以下 url 在本地(同时,因为该网站使用 api)处理这些问题:devapi.website.com 和 dev.web
我在 Android 上遇到 TCP 服务器问题。服务器必须管理多个传入连接,目前来自同一用户。我收到以下错误: 02-06 17:37:44.800: W/System.err(9859): jav
我已经在Ubuntu 10.04上配置并安装了ouchdb 1.6.1。在配置和安装时说成功完成了。但是,当我启动沙发床时,它给了我错误。 首次启动时。 Apache CouchDB 1.6.1 (L
IOLib 允许创建一个被动套接字来监听客户端的连接,在调用 listen 之前,我们需要调用 (bind-address) 将套接字绑定(bind)到指定的地址/端口。 嗯,问题是我第一次把sock
我正在做套接字编程。我引用了以下链接: http://examples.javacodegeeks.com/android/core/socket-core/android-socket-exampl
我开始使用 [cloud9][1] 并尝试托管我的 nodejs 应用程序。当我尝试运行我的应用程序时,它抛出以下错误: 重要:使用 process.env.PORT 作为端口,使用 process.
尝试构建实验性 CRUD 应用程序,但连接到数据库时出现问题。 使用 mLab 免费数据库。无论指定哪个端口,错误都是 EADDRINUSE::: 如何关闭可能使用这些端口的所有 Node 实例? 最
我有一个简单的 gulpfile.js: var gulp = require('gulp'); var sass = require('gulp-sass'); var connect
我有来自 CSgo roullete 的脚本。当我尝试运行它时显示此错误 errno: 'ECONNREFUSED', syscall: 'connect', address: '
这是我的 Gruntfile: module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON
在我的 C++ 应用程序中,我将::bind() 用于 UDP 套接字,但在极少数情况下,由于连接丢失而重新连接后,即使重试多次,我也会收到错误号 EADDRINUSE。将接收数据的 UDP 连接的另
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicates: Releasing bound ports on process exit difference betw
下面是我的test fixture的精华—— SetUp() { g_listen_sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
我使用 Ubuntu 20.04、Nodemon 2.0.4、Node 14.9.0 和 Express 4.17.1。每次保存我的代码时,我都会收到此错误: events.js:291
我正在开发一个 google glass/android 应用程序。它是一个视频流应用程序,具有服务器/客户端设置,其中电话/眼镜是服务器,并将 pc 与播放视频的 session 描述 Hook 。
我有一个系统,其中在后台运行的服务器进程由控制程序控制。 控制程序是一个简单的脚本,它执行一个命令然后退出。对于 Run 命令,它会创建一个新的服务器进程;对于其他(包括关机),它通过保留的控制端口将
好吧,这真的很奇怪,我在实现一个简单的服务器时得到了 EADDRINUSE, 我已经更改了端口 寻找已经运行的node js进程 尝试使用 killall -9 node 和 root 通过sudo
我有一个使用express的测试应用程序,它在server.listen(80)上崩溃:错误:监听EADDRINUSE。我尝试使用 killall -9 node 终止所有 Node 进程,但没有进程
如果我使用端口 80 运行服务器,并且我尝试使用 XMLHttpRequest我收到此错误:错误:监听 EADDRINUSE 如果我想在端口 80 上运行服务器时发出请求,为什么 NodeJS 会出现
我是一名优秀的程序员,十分优秀!