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

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

首先介绍本人是一名前端新手小白,在跟视频学习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的一种解决方法,如果能够帮到大家那便是最好的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值