
node
vieber
欢迎关注本人公众号:程序员软技能
展开
-
mac设置node默认版本
比如我打开命令行iterm,然后执行node -v,发现默认版本是13,我想设置到12.然后每次打开命令行的时候就是node 12版本了。然后编辑 ~/.bash_profile。可以使用nvm执行下面命令。原创 2023-02-02 16:29:35 · 1170 阅读 · 0 评论 -
npm WARN tar ENOENT: no such file or directory, open node_modules/.staging/core-js-0af08198/stage/RE
都不行,删除了package-lock.json和node_modules,重新安装都不行,原来是因为我用的v14.19.3版本,直到我切换为v12.22.12版本之后重新安装就好了。为什么我想到用v12.22.12呢,因为我们线上就用这个版本,一直跑的都没问题。一开始搜索,按照这上面说的方法。原创 2022-10-13 17:22:53 · 2024 阅读 · 0 评论 -
npm ERR! code ECONNRESET npm ERR! errno ECONNRESET npm ERR! network request to http://registry.npm.t
导致把npm的代理弄成上面那个host了,那个是别人的机器。差了半天原来是代理的问题,之前执行过这个命令。进行验证,果然是别人的代理,还有这个,再进行安装就好了。原创 2022-10-12 11:58:11 · 3095 阅读 · 0 评论 -
nodejs处理图片工具sharp
有个需求是把图片裁剪成目标大小,这块因为是前端,采用的技术是js,原创 2022-08-29 20:54:44 · 1107 阅读 · 0 评论 -
node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14‘ not found (required by node)报错解决
centos通过nodejsj源码安装报错信息node安装完成之后使用node -v提示报错信息node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by node)node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by node)node: /usr/lib64/libstdc++.so.6原创 2022-03-23 21:03:24 · 2739 阅读 · 0 评论 -
nvm安装
背景使用n管理node版本有个问题,就是node和npm升级为高版本之后,再用n把node降级为低版本,这个时候npm的版本没有降下来,然后每次运行项目就会出下面这个提示npm WARN npm npm does not support Node.js v10.24.1npm WARN npm You should probably upgrade to a newer version of node as wenpm WARN npm can't make any promises that np原创 2022-02-14 19:48:57 · 768 阅读 · 0 评论 -
UnhandledPromiseRejectionWarning: Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are s
问题背景在用nodejs写ssr服务的时候,我们服务启动的时候报了这个错误。经过调查,原来是我们程序有报错了。但是因为我们在报错之前发送了write请求,导致发送了一半失败了,出发reject,但是reject是发送一个json就会报这个错误了。try { res.write(`<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">原创 2021-10-28 14:59:16 · 1374 阅读 · 0 评论 -
Unable to resolve dependency tree error when installing npm packages
npm install --legacy-peer-deps原创 2021-07-19 20:54:54 · 186 阅读 · 0 评论 -
代码库增加eslint自动进行检查代码并且美化代码
node环境v10.15.3npm环境7.19.1package.json里面增加增加hook和脚本 "scripts": { "lint": "eslint --ext .ts,.js,.vue", "lint:fix": "eslint --ext .ts,.js --fix" }, "lint-staged": { "*.{js,ts,jsx}": [ "npm run lint:fix" ]原创 2021-07-15 15:06:38 · 534 阅读 · 0 评论 -
node启动服务器自动找本地未被使用的端口号
使用portfinder模块查找端口号代码示例const portfinder = require('portfinder')portfinder.basePort = PORTportfinder.getPort((err, port) => { if (err) { console.error(err); } const url = `http://localhost:${port}/path/`; console.log('> L原创 2021-07-12 20:32:50 · 596 阅读 · 0 评论 -
卸载某个npm包重新安装之后报找不到错误
问题背景升级某个npm包,先卸载,然后安装了最新的。结果显示以下错误。报错信息 ERROR Failed to compile with 3 errors 16:54:00These dependencies were not found:(node:46156) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: ENOENT: no such fi原创 2021-06-16 17:11:01 · 411 阅读 · 1 评论 -
Module build failed: ReferenceError: Unknown plugin “component“ specified问题解决
报错信息Module build failed: ReferenceError: Unknown plugin "component" specified in "安装了npm install babel-plugin-component -D解决Module build failed: Error: Couldn't find preset "env" relative to directory安装npm install babel-preset-env --save 解决Module bu原创 2021-06-09 17:07:57 · 2021 阅读 · 0 评论 -
pm2启动的项目如何修改名字
一开始我用pm2 start项目的时候没有起名字,然后默认name就用了这个文件名了,现在我想在修改这个名字。可以执行下面这个命令pm2 restart dev-server --name newname这样就可以把名字修改为newname了,这样方便应用的查看管理...原创 2021-05-28 14:28:38 · 5794 阅读 · 0 评论 -
npm 安装模块报node-gyp ERR!
解决方案mac需要对应的Xcode,Windows需要对应的VSnode-gyp是做什么的gyp是为Chromium项目创建的项目生成工具,可以从平台无关的配置生成平台相关的Visual Studio、Xcode、Makefile的项目文件。这样一来我们就不需要花额外的时间处理每个平台不同的项目配置以及项目之间的依赖关系。...原创 2021-05-18 20:50:55 · 8370 阅读 · 0 评论 -
nodejs输入json格式到文件中
核心代码JSON.stringify(XXX_JSON, null, 4)JSON.stringify是可以进行格式化输出内容的。JSON.stringify定义JSON.stringify(value[, replacer [, space]])参数value 将要序列化成 一个 JSON 字符串的值replacer 可选如果该参数是一个函数,则在序列化过程中,被序列化的值的每个属性都会经过该函数的转换和处理;如果该参数是一个数组,则只有包含在这个数组中的属性名才会被序列化到最原创 2021-03-18 15:35:12 · 527 阅读 · 0 评论 -
nodejs后端项目目录结构
app.js 程序入口文件router 入口路由文件config 各种配置文件models 数据库模型services 存放所有的商业逻辑原创 2021-01-04 11:31:29 · 3042 阅读 · 0 评论 -
npm安装包报400错误
报错信息npm ERR! code E400npm ERR! 400 Bad Request - GET http://registry.npm.taobao.org/@ant-design%2ficonsnpm ERR! A complete log of this run can be found in:npm ERR! /Users/xxx/.npm/_logs/2020-12-04T03_36_49_971Z-debug.log原因自己用户目录下面的.npmrc下面的reg原创 2020-12-04 11:45:56 · 5196 阅读 · 1 评论 -
做自己的npm包版本命名规范
patch: 小改动,比如修个bug什么的,版本号变动: v1.0.0->v1.0.1minor:增加新功能,不影响现有功能,版本号变动v1.0.0->v1.1.0major:破坏模块向后的兼容性,版本号变动:v1.0.0->v2.0.0原创 2020-11-02 11:41:53 · 1746 阅读 · 0 评论 -
如何安装指定版本的node
安装n模块npm install -g n安装指定版本n v6.11.5原创 2020-09-07 14:09:02 · 7577 阅读 · 0 评论 -
fis部署文件设置项目下面某些目录不要上传
设置fis的ignore模块设置排除某些发布版本文件, 匹配到的目录不会执行fis3, fis3默认值:[‘node_modules/’, ‘output/’, ‘fis-conf.js’]fis.set('project.ignore', ['node_modules/**', 'output/**', 'fis-conf.js', 'bower_components/**']);可以执行这段js代码就可以,放在fis-conf.js文件里面。然后运行这个命令fis3 release --ro原创 2020-09-02 11:14:45 · 361 阅读 · 0 评论 -
同时有package.json和package-lock.json是按照package.json还是按照package-lock.json来下载
5.4.2版本后如果改了package.json,package.json和package-lock.json模块不一样,就会按照package.json来下载,如果两者是同一状态,那么执行npm i会根据package-lock.json下载,不会理会package实际包的版本是否有新。...原创 2020-08-25 11:34:35 · 967 阅读 · 0 评论 -
UnhandledPromiseRejectionWarning: Error: Can‘t set headers after they are sent报错解决
(node:57300) UnhandledPromiseRejectionWarning: Error: Can't set headers after they are sent. at validateHeader (_http_outgoing.js:491:11) at ServerResponse.setHeader (_http_outgoing.js:498:3)在node项目中,做模块拆分的时候遇到这个错误。经排查是package.json删除了"babel-pre原创 2020-08-25 11:20:15 · 1132 阅读 · 0 评论 -
Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication解决办法
node连接数据库报错。Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client数据库版本mysql --versionmysql Ver 8.0.21 for Linux on x86_64 (MySQL Community Server - GPL)原因mysql8.0以上加原创 2020-08-23 23:08:25 · 2665 阅读 · 2 评论 -
pm2启动报错...styles,SyntaxError: Unexpected token ...问题分析和解决
pm2 list/usr/lib/node_modules/pm2/node_modules/chalk/source/index.js:103 ...styles, ^^^SyntaxError: Unexpected token ... at createScript (vm.js:56:10) at Object.runInThisContext (vm.js:97:10) at Module._compile (module.js:549:28) at Ob原创 2020-08-17 23:50:07 · 3200 阅读 · 0 评论 -
node-sass安装报错
报错信息Module build failed: Error: Missing binding/node_modules/node-sass/vendor/linux-x64-57/binding.node原来是我把我mac机器上的node_moduels拷贝到我的开发机linux机器上,导致环境不统一。Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 8.xFo原创 2020-07-22 17:15:29 · 2945 阅读 · 0 评论 -
安装node
nodejs源码安装下载源码 https://nodejs.org/zh-cn/download/ 下载二进制文件然后配置环境变量pathexport PATH=/PATH/TO/NODE/bin:$PATH原创 2020-07-13 21:05:21 · 194 阅读 · 0 评论 -
使用百度云对象存储BOSnodejs上传文件
BOS上传文件核心代码const config = { credentials: { ak: '', sk: '' }};let bucket = '';let client = new BosClient(config);let key = req.file.originalname;client.putObjectFromFile(bucket, key, req.file.path, { 'Content-Type': req.fil原创 2020-06-18 17:19:46 · 1589 阅读 · 1 评论 -
mac上面node程序关闭之后,但是后台还是一直占用8080端口号
mac上面node程序关闭之后,但是后台还是一直占用8080端口号,导致无法重启node服务。解决办法查看8080端口占用进程idlsof -i:8080杀掉这个进程kill -9 11299原创 2020-05-12 21:12:08 · 1388 阅读 · 0 评论 -
error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by serv
nodejs连接mysql的时候报这个错误error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client代码let mysql = require('mysql');let con...原创 2020-01-29 16:53:05 · 5562 阅读 · 1 评论 -
[PM2] Spawning PM2 daemon with pm2_home=/home/xxx/.pm2
运行pm2启动应用的时候,报下面这个错误[PM2] Spawning PM2 daemon with pm2_home=/home/sufubo/.pm2查看log/usr/lib/node_modules/pm2/node_modules/chokidar/index.js:151 async remove(item) { ^^^^^^SyntaxError: U...原创 2020-01-27 20:40:14 · 2080 阅读 · 0 评论 -
vueSSR渲染本地编写代码实时编译成功刷新
思路在开发环境中使用webpack监控文件变化实时进行内存编译,然后从内存中取出编译出来的资源进行渲染第一次先进行编译,读取渲染。然后后面就监听变化,监听到变化之后通知重新渲染,如何通知呢现在的问题是实时编译了,但是只有等编译完成才去重新渲染,这就需要自动通知浏览器刷新,...原创 2019-11-18 21:14:18 · 460 阅读 · 0 评论 -
设置node环境变量
我们在本地开发的时候需要对process.env上面挂载一些变量,这样我们可以在webpack里面获取到这里变量,然后做一些个性化到操作。export NODE_ENV=production采用这个命令,这样我们打印console.log(process.env.NODE_ENV)结果就是符合我们预期。删除环境变量unset NODE_ENV...原创 2019-11-13 20:53:19 · 787 阅读 · 0 评论 -
nodejs调试
初级调试,使用console.log,但是需要重启服务原创 2019-08-06 23:40:51 · 144 阅读 · 0 评论 -
node 项目loaderUtils.parseQuery() received a non-string value which can be problematic报错解决办法
(node:82942) DeprecationWarning: loaderUtils.parseQuery() received a non-string value which can be problematic, see https://github.com/webpack/loader-utils/issues/56parseQuery() will be replaced with...原创 2019-04-19 17:57:55 · 4285 阅读 · 0 评论 -
node-sass安装不上解决办法
https://github.com/lmk123/blog/issues/28转载 2019-01-21 10:03:08 · 4190 阅读 · 0 评论 -
Error: Node Sass does not yet support your current environment: OS X 64-bit with Unsupported runtime
npm run build的时候报错Module build failed: ModuleBuildError: Module build failed: Error: Node Sass does not yet support your current environment: OS X 64-bit with Unsupported runtime (64)解决方案Had to do...原创 2018-12-03 16:18:59 · 2425 阅读 · 0 评论 -
node-mysql连接mysql失败Error: ER_NOT_SUPPORTED_AUTH_MODE
报错信息{ Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client这是自己在我的linux机器上,安装了mysql Ver 8.0.12 for Linux on x86_6...原创 2018-10-05 16:51:05 · 14952 阅读 · 1 评论 -
linux安装mysql
下载rpm源 MySQL Yum Repositorywget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm此地址是从 https://dev.mysql.com/downloads/repo/yum/ 找到的,本人选择第一个。安装rpm源 MySQL Yum Repositorysudo ...原创 2018-09-16 23:52:41 · 190 阅读 · 0 评论 -
mac的phpMyAdmin登录报mysqli_real_connect()链接错误
报错提示mysqli_real_connect(): The server requested authentication method unknown to the client [caching_sha2_password]mysqli_real_connect(): (HY000/2054): The server requested authentication method un...原创 2018-08-12 20:54:55 · 7993 阅读 · 1 评论