![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nodejs
nodejs日常整理
柒君
这个作者很懒,什么都没留下…
展开
-
centos7.5中使用pm2启动verdaccio报错:Cannot find module ‘/root/verdaccio‘
前提:1.已经全局安装过verdaccio2.verdaccio已经通过软连接或其他等方式,变为可执行的命令(例如:ln -s /usr/local/node-v14.17.2-linux-x64/bin/verdaccio verdaccio)pm2 start verdaccio这时候使用pm2 logs命令:发现提示找不到verdaccio模块https://stackoverflow.com/questions/44273846/verdaccio-fail-to-start-h.原创 2022-03-28 01:56:31 · 2132 阅读 · 0 评论 -
express中res.sendFile、res.render、express.static()三者的使用
一、res.sendFile必须使用绝对路径,它的作用是响应出去一个文件,可以直接返回html文件做渲染。app.get("/kkk", (req, res) => { res.sendFile(path.resolve(__dirname,"./views/insertArticle.html"));});浏览器访问http://localhost:8000/kkk,其实就是在访问insertArticle.html文件。二、res.render使用这个方法就代表需要用到“模板引擎原创 2022-02-10 19:27:55 · 5380 阅读 · 0 评论 -
nodejs转换文件编码,使用iconv-lite插件
const fs = require("fs");const path = require("path");const os = require("os");const platform = os.platform();// npm转码插件const iconv = require("iconv-lite");// 注意:fs模块一般情况下默认以utf8格式输入输出// 判断文件有无内容function isEmpty(filepath) { try { let content原创 2022-01-27 16:19:03 · 4001 阅读 · 0 评论 -
nodejs的socket网络编程
简单介绍使用nodejs的net模块进行socket网络编程,不涉及深入的自定义应用层协议知识,仅仅进行了文本的传输,没有设计数据的结构,数据的结束位置等。socket默认使用传输层的TCP可靠送达协议,默认是长连接。server端:const net = require("net");const HOST = "127.0.0.1";const PORT = 6868;const server = net.createServer();server.listen(PORT, HOS.原创 2022-01-26 10:33:35 · 5343 阅读 · 1 评论 -
项目中npm包的更新策略
总结:尽量使用package-lock.json中记录的内容。当安装包不存在于lock中,或与lock的记录不兼容时,更新lock。反之以lock为准。参考博客:https://blog.csdn.net/weixin_43820866/article/details/105232066原创 2021-11-13 12:31:55 · 3361 阅读 · 0 评论 -
npm配置文件的优先级
前提:windows系统项目级别:此项目的根目录下的.npmrc文件用户级别:C:\Users\yourname\ .npmrc全局级别:C:\Users\yourname\AppData\Roaming\npm\etc\npmrc优先级由高到低,全局配置优先级最低(甚至可能没有)nrm插件可以方便的管理npm的registry全局安装npm install -g nrm主要命令:列出所有可用源(默认为官方源)nrm ls* npm -------- https://regi.原创 2021-10-24 21:18:53 · 2083 阅读 · 0 评论 -
buffer类型数据存入mysql
mysql中定义的blob类型的字段,nodejs使用buffer类型的数据,可以直接insert成功。比如express使用multer中间件,设置内存模式,即memoryStorage模式,这是上传的文件是以buffer类型存在于内存中,可以直接使用req.file.buffer插入数据库中。另外发现nodejs的fs模块读取文件是默认读取成buffer类型的。...原创 2021-09-08 19:31:33 · 808 阅读 · 2 评论 -
express记录
1.express中的中间件必须要写next(),不然请求会被挂起,无法往下传递2.错误处理中间件,可以有多个,但是秉持就近原则,即错误会被就近的错误处理中间件捕获,且有err参数的中间件就是错误处理中间件3.express中抛出错误需要使用next函数,因为throw在回掉函数中抛出会造成程序崩溃(事情就严重了,app crashed)4.express的多个中间件类似于栈结构,其实也能实现洋葱模型,因为next()后的代码也会按照入栈顺序依次执行5.错误处理中间件和普通中间件的区别就是,多了一个原创 2021-08-28 10:58:11 · 84 阅读 · 0 评论