node.js eventjs:292报错解决方法之一

甘兴学
2023-12-01

首先介绍本人是一名前端新手小白,在跟视频学习node知识的时候遇到了eventjs:292的问题。总而言之就是换什么监听端口都不行,vscode编辑器中并没有报错,在cmd命令行中报eventjs:292,显示端口被占用。(由于把代码改好以后才想着写博客这件事,再将代码从对的代码还原到错的代码以后怎么运行都不出错了。所以只能按照自己的印象来给大家写,至于原理怎么样,我也希望能够有人为我指点迷津。)

错误代码

const express=require('express');
const static=require('express-static');
const cookieParser=require('cookie-parser');
const cookieSession=require('cookie-session');
const bodyParser=require('body-parser');
const multer=require('multer');
const consolidate=require('consolidate');
const mysql=require('mysql');

let server=express();

server.listen(8001);

server.use(cookieParser('sgjstdwysgdjsd'));

/* 老师指点出来的错误之处是说i<1000000这个值太大了,浏览器存不下会出现错误 */
let arr=[];
for(let i=0;i<1000000;i++){
    arr.push('keys_'+Math.random());
}
server.use(cookieSession({name:'zns_sess_id',keys: arr,maxAge: 20*3600*1000}));

server.use(bodyParser.urlencoded({extended: false}));
server.use(multer({dest: './www/upload'}).any());

server.set('view engine','html');   
server.set('views','./views');

server.engine('html',consolidate.ejs);

server.get('/index',function(req,res){
    res.render('1.ejs',{name:'blue'});
});

server.use(static('./www'));


正确代码

const express=require('express');
const static=require('express-static');
const cookieParser=require('cookie-parser');
const cookieSession=require('cookie-session');
const bodyParser=require('body-parser');
const multer=require('multer');
const consolidate=require('consolidate');
const mysql=require('mysql');

let server=express();

server.listen(8001);
server.use(cookieParser('sgjstdwysgdjsd'));
let arr=[];
/* 改小以后果然不报错了 */
for(let i=0;i<1000;i++){
    arr.push('keys_'+Math.random());
}
server.use(cookieSession({name:'zns_sess_id',keys: arr,maxAge: 20*3600*1000}));
server.use(bodyParser.urlencoded({extended: false}));
server.use(multer({dest: './www/upload'}).any());
server.set('view engine','html');   
server.engine('html',consolidate.ejs);
server.get('/index',function(req,res){
    res.render('1.ejs',{name:'blue'});
});
server.use(static('./www'));

本文为大家提供一个解决在编写node.js时遇到292的一种解决方法,如果能够帮到大家那便是最好的。

 类似资料: