nodejs npm "ref failed to install"

如果nodejs在npm安装ref包的时候报错,先使用node -v检查下当前的node版本,ref不支持node 12.0及以上的版本,如果你的版本是12.0及以上,可以使用nvm管理node版本,将版本降到10.0,再重新安装就可以了

- 阅读全文 -

ES6 如何给数据库查询返回的对象赋新值

我们在使用数据库查询出一条数据的时候,希望能向这条数据再加入一个新的属性值,再向调用的方法返回该数据。但是这个时候往往回报错,说新的属性值不属于该数据库表的字段。这时候该怎么办呢?ES6中给我们提供了新的赋值方法, 写法格式为:{ ...原对象, 要插入的属性名: 属性值} 示例: let obj = { 'name': 'abc', 'mobile': '17899993333' }; obj

- 阅读全文 -

elasticsearch执行sql查询接口报405错误

报错信息:client create error { ResponseError: Response Error at IncomingMessage.response.on (/Users/kaseisai163.com/www/zhiyuanhui/cd-metro-ms-es/node_modules/@elastic/elasticsearch/lib/Transport.js:3

- 阅读全文 -

nodejs-elasticsearch系列之连接es

新建一个文件夹,比如我的文件夹名为elasticsearch根据官方文档,需要下载es的模块,命令为:npm install @elastic/elasticsearch创建一个index.js文件,查询当前es状态:const { Client } = require("@elastic/elasticsearch"); const client = new Client({

- 阅读全文 -

记一次诡异的https证书引起的问题

基本配置ubuntu服务器 服务端nodejs nginx https://blog.freessl.cn/ 证书管理基本说明在准备好域名、服务器之后,为了逻辑层面的区分,启动nodejs时,启动了三个进程,将socket.io的连接层分离了出来,监听4000端口。然后通过nginx做代理进行端口转发,上图:随后,我写了一个html页面,用了socket.io的客户端,来和服务端进行通信:此

- 阅读全文 -

npm无法安装benchpressjs

安装benchpressjs时,报了下面的错误:> benchpressjs@1.2.11 install /root/nba/NodeBB/node_modules/benchpressjs > cd rust/benchpress-rs && npm install sh: 1: cd: can't cd to rust/benchpress-rs npm WAR

- 阅读全文 -

从0开始构建一个论坛

1、购买腾讯云服务器我选择了一个最低配置的腾讯云服务器,1核1G,系统选择的是ubuntu16.04LTS版本,之所以选择ubuntu,是因为之前用的比较多,16.04LTS版本安装出问题时,可搜索到的解决方案也更多2、安装一些必要的应用如果使用ubuntu登录,默认的用户名是ubuntu,在执行很多操作的时候都需要使用sudo命令,所以我选择直接切换到root用户下。当然这是自己的服务器,没太大

- 阅读全文 -

centos使用yum安装npm不生效问题

在centos下,我使用yum install npm命令后,终端提示我npm已经安装了,但是输入npm命令时,却提示我npm not found。这就很蛋疼了,明明已经安装了为什么说找不到呢?没办法,只好另寻它法。最后找到了如下命令:curl -L https://npmjs.org/install.sh | sh但是需要先删除/usr/lib/node_modules/npm下的所有内容,所以

- 阅读全文 -

nodejs pkg编译项目如何引入外部文件

最近碰上私有化部署项目,对应nodejs项目来说,pkg编译是不二选择。但是私有化部署意味着服务器,存储空间都不在自己这边,配置文件如果需要写死文件路径,会很不方便,一旦更换机器,就需要重新获取路径,进而重新编译。我们知道,nodejs中通过fs模块和path模块可以获取相对路径(参考https://segmentfault.com/a/1190000009368204),而使用dirname或者

- 阅读全文 -