nodejs
文章平均质量分 73
gambool
这个作者很懒,什么都没留下…
展开
-
nodejs 服务linux上启动出现Port 3000 is already in use
今天把一直以来开发的nodejs项目部署到linux服务器上出现了Port 3000 is already in use的错误,接着程序就退出了,紧接着运行netstat -anop |grep 3000,发现并没有任何进程占用3000端口,这让人很疑惑,因为一直以来在windows上开发从来没有出现过这样的问题。事实确实如此,在Linux系统上,内核对端口的监听是独占的,即同一个端口只能被一个进程监听。而我们的应用程序中使用了。用于我改动了启动文件的监听端口于是整个服务变成了监听两个不同的端口。原创 2023-12-25 17:48:33 · 480 阅读 · 0 评论 -
nodejs 日志框架 winston 详细配置 1
最近要把手上项目的日志打印规范一下,需要引入一个日志框架,经过多方调研,最终选择了winston。由于本人主要的开发语言是java,springboot那一套,日志打印的规范也力求按照之前使用log4j的格式靠拢,然而在真正使用对比下来,发现此框架虽然号称nodejs上功能最强大的日志框架,对比java任有一些基本的要求实现起来非常麻烦。经过多方尝试,算是基本实现了所需的功能,这里做一个记录。这些功能在java中属于非常基础的功能,而换到nodejs则需要费一些周折。原创 2023-11-27 22:14:31 · 702 阅读 · 1 评论 -
TypeError: Do not know how to serialize a BigInt
这种对于直接序列化BigInt固然是可以的,但是当我们需要进行json序列化的情况往往是相对复杂的结构,比如一个object里面嵌套了一个BigInt类型的字段,使用上述方法进行序列化依旧会报出同样的错误。JSON.stringify(arg)这个方法可以传递一个自定义的replacer函数,用以定义json序列化的过程。JavaScript 不允许修改内置类型的原型方法,因此,不能在 BigInt 上直接定义。遇到其他类型的序列化问题,也可以按如上方式解决!如果有同学完成了此方法的定义,希望可以留言!原创 2023-11-22 22:02:38 · 1266 阅读 · 0 评论 -
on prisma.updateManytickInfo. Provided Json, expected DateTimeNullableFilter or DateTime or Null.
Argument updatedAt: Got invalid value{ lt: '2023-06-10 19:04:18'}on prisma.updateManytickInfo. Provided Json, expected DateTimeNullableFilter or DateTime or Null.原创 2023-06-11 11:09:00 · 147 阅读 · 0 评论