展开

关键词

Node.js开发人员都应该知道的12个有的包

作者 | Indrek Lasn译者 | 王强策划 | 李俊辰推荐一些帮助你提升日常生产力的 Node 包。Node.js 非常合代码重,而重代码的基础就是 NPM 软件包。 Dotenv:https:github.commotdotladotenv 如何安装yarn add dotenv 法在你的应程序尽早要求并配置 dotenv:require(dotenv).config https:date-fns.orgdocs BunyanBunyan 是 Node 下的一个易掌握且性能卓越的 JSON 日志记录库。? https:eslint.org PM2 PM2 是一个具有内置负载均衡器的 Node.js 应程序的生产流程管理器。 有了它,你就可以让应程序永远保持活跃,可以在停机的前提下重新加载它们,并简化常见的系统管理任务。?

27650

挑选 npm 模块很费事?掌握这些技巧就能事半功倍!

Koa 更像是一个中间件层,提供开箱即的模板或路由,更合 API 开发。 你想要开箱即的 asyncawait 支持。 异步 Async(库): 你需要使只支持回调,支持 Promise 的旧版 Node 时选它 ES6 原生 Promise(原生 JS,是 npm): 使 Node 0.12 以上版本时它。 mysql、node-postgres: 在需要完整的 ORM 时使,它们使原始的 SQL 查询数据库(这些是驱动程序) node-mongodb-native: 在需要完整的 ORM 时使PM2: 你需要一个能够在服务崩溃时重新启动服务,并能来控制集群的进程管理器时选它。 注意:据说 PM2 可能违反 AGPL 许可证,相关讨论可以看这里。我认为它起来没什么问题。 但如果你有问题 疑虑就请咨询你的法律部门,因为我是律师。 forever: 你想要一个能在服务崩溃时重启服务的进程管理器时可以选它。 你的部署比较小(支持集群的 pm2 更大规模的部署)。

14821
  • 广告
    关闭

    云产品限时秒杀

    云服务器1核2G首年38元,还有多款热门云产品满足您的上云需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CentOS6平台上PM2安装失败的解决方案

    All Node.js versions are supported starting Node.js 4.X.译文:Linux(稳定)和macOS(稳定)和Windows(稳定)。 PM2项目官网中明确提到项目依赖要求,即node≥4,npm=3.4.0,详情请戳这里查看软件包版本# node -vv0.10.48# npm -v1.3.6因此,安装PM2失败的原因在未满足环境依赖 ,即Node.js和npm版本较低,满足安装PM2的基本要求;而安装Nodejs时,将会自动安装npm,因为我们只需安装符合PM2要求的Nodejs版本即可解决问题。 .tar.gz# cd node-v10.15.3# .configure --prefix=usrlocalnodejs-Compile# make -j4 && make install安装PM2# install -g pm2; 设定npm国内源和安装并使cnpm二选一即可# pm2 -v3.4.0----

    1.6K30

    PM2 进程管理工具使总结

    常驻脚本,今天介绍一款更好的工具:pm2,基nodejs开发的进程管理器,后台常驻脚本管理,同时对node网络应有自建负载均衡功能。 官方的说法,pm2 是一个带有负载均衡功能的Node的进程管理器,个人认为,并准确,因为pm2支持多种语言,只是对node之外的其他进程无负载均衡的能力。 支持进程行为配置 ,即可以通过配置,实现对pm2管理应的一些基础属性更新修改,如应名称,启动模式- 等;支持集群模式,支持负载均衡,但因采nodejs的cluster模块实现,仅nodejs ,python,perl,ruby,bash,coffee, 而cluster只能应node;fork支持定时重启,cluster支持定时重启。 应脚本输出一定需要重定向到devnull,因为该输出内容会以邮件的形式发送给户,内容存储在邮件文件,会产生意向到的结果,或会导致脚本压根被执行;稳定运行建议PM2是一款非常优秀的Node进程管理工具

    1.1K40

    2020年,你应该知道 23 个非常有的 NodeJs 库

    Dotenv地址:https:www.npmjs.compackagedotenv?由项目同需求,需要配置同环境变量,按需加载同的环境变量文件,使dotenv,可以完美解决这一问题。 这是一个很棒的 node 模块,来 mock 数据。Faker 有自己的 API,而且功能非常丰富,这一切都要归功发明它的人 Marak 。 Jest 是由 Facebook 推出的一个前端测试框架,具有许多非常好的特性,譬如执行速度快、API友好、自动监控、Snapshot、测试覆盖率、Mock等各种特性,并且Babel、TypeScript chal 可译为“粉笔”,node 终端样式库,主要功能为使输出再单调,添加文字背景,改变字体颜色19. validator地址:https:www.npmjs.compackagevalidator 轻量,快捷,易扩展的前端的验证工具,无其他包依赖无样式,可以合绝大部分使情景,开发人员可根据项目环境自行组装反馈的错误信息给户。20.

    26530

    Vue项目上线环境部署,项目优化策略,生成打包报告,及上线相关配置

    Node.js简介Node.js是一个基Chrome V8引擎的JavaScript运行环境,来方便快速地搭建易扩展的网络应。 Node.js使了一个事件驱动、非阻塞式IO的模型,使其轻量又高效,非常合运行在分布式设备的数据密集型的实时应。Node.js的包管理器npm,是全球最大的开源库生态系统。 长期做node开发的人员或有快速更新node版本、快速切换node版本的场景。 app.jsgzip压缩安装对应包npm install compression -D使pm2管理应npm i pm2 -g 启动项目pm2 start脚本 --name 自定义名称pm2 start restart 自定义名称 停止项目pm2 stop 自定义名称(或者id) 删除项目pm2 方式2 server 一般做预览使npm install -g serveserve -s dist

    20860

    vue3+ts+element-plus 后端管理系统系列一(简介)

    vue3-composition-admin 是一个管理端模板解决方案,它是基vue3,ts和element-plus,项目都是以composition api风格编写。 简介项目的基础版本出自花裤衩大佬的 vue-element-admin。 - iconfont - 国际化多语言 - 多种动态换肤 - 动态侧边栏(支持多级路由嵌套) - 动态面包屑 - 快捷导航(标签页) - 本地后端 mock 数据 - Screenfull全屏 - 自应收缩侧边栏 系列:element-plusvue-router-nextvuex-4.0vue-vue-i18n-nextDocument文档地址文档项目git地址Setup项目主要是前端和mock server(node )前后端都启动 yarn yarn startor npm install npm run start单独启动 Mock后台模拟服务器和其他版本同,采koa2+Faker进行模拟。

    5.3K40

    Node Server零基础: 开发环境文件自动重载

    方案一:fs.watch 使 node 原生的 fs.watch 方法监听文件改动,所谓的“热重载”也过是及时清除内存中的文件缓存。 PM2 是一款带有负载均衡功能的 Node进程管理器,具有 —watch 配置项,来监听应目录的变化,一旦发生变化,立即重启。 都是可 node.js 开发版插件,提供简单易的开发环境。 独立、简单,好! 详见:remynodemon 综上 每个方法都有同的场景。如果想要尝试最新语法,推荐试方案三;如果追求简单快捷,方案二是错的选择。 这就结束了吗? 如果我既想最新的语法特性,又需要像 PM2 那样简单,怎么办?babel 构建工具(如 webpack)对每个前端开发并陌生,再加一款 PM2 足以解决所有问题。

    1.2K00

    简单分析下 Node.js 关集群的那些事

    # 《简单分析下 Node.js 关集群的那些事》前言:需要了解的基础概念 一个应程序中,至少包含一个进程,一个进程至少包含一个线程。 Node 的特点:主线程是单进程(后面版本出现了线程概念,开销较大);基事件驱动,异步非阻塞 IO; 可高并发场景。 这个问题就相当,别人访问这个浏览器阻塞了 10s,你也要跟着阻塞 10s。这个问题就很难被接受了。因此得出结论,node 合做 cpu 密集型的服务。如何解决这个问题? 我们就可以控制太后台运行了。 应pm2可以把你的应部署到服务器所有的CPU上,实现了多进程管理、监控、及负载均衡安装pm2npm install pm2 -g # 安装pm2pm2 start server.js --watch

    13120

    为原有的 NextJS 构建 PWA

    渐进式 Web 应会在桌面和移动设备上提供可安装的、仿应的体验,可直接通过 Web 进行构建和交付。它们是快速、可靠的 Web 应。最重要的是,它们是任何浏览器的 Web 应。 如果你在构建一个 Web 应,其实已经开始构建渐进式 Web 应了。简单来说,支持 pwa 的网站再移动端或者桌面端都可以模拟成设备中的一个 app,存在主屏幕上。 = require(@nextbundle-analyzer)({16 enabled: process.env.ANALYZE === true,17})18const env = require(dotenv 生产环境部署这一步反而是最难的,因为一般我们会使 nginx 或者其他高性能服务器反代。考虑到缓存和 Headers 同,大概率会产生同的问题。 500 错误,如果使 pm2 托管 nodejs 应,查看 pm2 时候超出了内存大小而重启network error,查看 nginx 并发数,由了 workservice 所以单 ip 的并发数比较多

    7320

    生产级部署 Python 脚本,崩溃了怎么办?

    今天介绍一个生产级的流程管理工具 PM2,通常我们说到 PM2 的时候,都是在说如何部署 Node.js 程序,但是实际上 PM2 很强大,仅仅可以来管理 Node.js,它还可以来管理 Python 使 PM2,让崩溃重启、观察、检查日志甚至部署应程序,都变的简单,并且 PM2 非常重视在命令行界面的操作体验,因此 PM2 非常易使和掌握。 安装 PM2PM2 依赖 Node.js,所以需要提前安装 Node,这一步非常简单:curl -sL https:deb.nodesource.comsetup_10.x | sudo -E bash 有了 Node 的环境后,就可以通过 npm 来安装 PM2 了。 虽然这里使 Python 来举例,但是本文所有相关命令,是可以其他 PM2 支持的脚本程序。

    7910

    Next.js +Egg.js+React项目服务器部署超详解

    3.2.2 安装Node环境由我们的博客项目都是基node环境开发和运行的,所以我们需要在linux服务器中安装node。 所以在代码上传服务器前,我们可以在代码里合位置新建一个专门的ip端口配置的js文件并export出去,然后通过判断当前代码环境(线上或开发)来进行同的ip端口配置。 为什么要使PM2来而是项目中原有配置的script命令来控制项目运行?因为使原有script命令启动后,当我们断掉与服务器的连接后,进程都会被销毁。 这样的话,要保持网站一直可被访问岂是要我们电脑时刻都要开着并且连接着服务器?显然这很合理!而使PM2启动来守护进程正是为了解决这种问题的。 由后端服务是由egg.js开发的,值得一提的是,该框架内置的egg-scripts命令需要pm2进程守护,见下图官方解释。

    60810

    nodejs安装以及服务启动 转

    下载nodejshttps:nodejs.orgendownload放在服务器后解压,我是linux,所以就下载linux,还需要注意事32位的系统还是64位的系统 # 先解除xz压缩 xz -d node-v8.9.3 -linux-x64.tar.xz tar -xf node-v8.9.3-linux-x64.tar这条命令是解出all.tar包中所有文件,-t是解开的意思mv node-v8.9.3-linux-x64 set registry https:registry.npm.taobao.org测试镜像是否成功 npm config get registry安装pm2 启动node服务npm install pm2 -g启动应pm2 start app.js列出所有应 pm2 list 查看资源消耗 pm2 monit 查看某一个应状态 pm2 describe 查看所有日志(某一个) pm2 logs 重启应 pm2 restart 停止应 pm2 stop 删除应 pm2 delete 开启api访问 pm2 web pm2在后台监视npm的进程,可以开无数个 pm2 start

    74820

    Node的进程管理器: PM2详细介绍

    它是NodeJs应的进程管理器,可以利它来简化很多Node管理的繁琐任务,如性能监控、自动重启、负载均衡等。 PM2主要特性1、内建负载均衡(使Node cluster 集群模块) 2、线程守护,keep alive 3、0秒停机重载,维护升级的时候需要停机. 4、Linux (stable) & MacOSx 使率高等利原因。 我们知道node可以利异步IO来避免线程阻塞,提高利率等优点:? $ pm2 logs # 显示所有进程日志$ pm2 stop all # 停止所有进程$ pm2 restart all # 重启所有进程$ pm2 reload all # 0秒停机重载进程 (

    90920

    Infura 以太坊 API 入门教程

    编写此代码的第一步是安装Node(如果尚未安装,则可以使npm或download)、DotEnv、以及相关的依赖。 因此,看一下语法并确保代码相配,我们将var dataString添加到app.js中:const dotenv = require(dotenv).config();var request = require 在此示例中,我们需要Project Secret,但出语法考虑,我们将其作为注释包括在内:const dotenv = require(dotenv).config();var request = 首先,我们要进行 npm install 以及引入必需的依赖 -dotenv和ws(WebSocket)。 dotenv将使我们能够隐藏Project ID和Secret, ws连接到WebSocket。

    51120

    使pm2部署node生产环境

    一、PM2是什么是可以生产环境的Nodejs的进程管理工具,并且它内置一个负载均衡。它仅可以保证服务会中断一直在线,并且提供0秒reload功能,还有其他一系列进程管理、监控功能。 并且使起来非常简单。嗯嗯,最好的处就是监控我们的生产环境下的node程序运行状态,让它给我们日以继日的处工作状态。 pm2官方文档----二、为森么要使pm2 原始社会的我们开发node服务端程序一般过程: 编写好node程序app.js,运行node app.js;或者写入script使npm运行;打开浏览器访问 ->node app.js->再次运行;浏览器忽然访问到服务,好像出错啦? 重启下->node app.js->再次运行;哎呀开了好多控制台窗口,一小心关闭了,服务又访问到了,继续打开控制台->node app.js->再次运行;好崩溃!

    2.1K40

    node.js环境部署

    https:nodejs.orgendownload官方nodejs部署安装配置wget -c https:nodejs.orgdistv10.15.3node-v10.15.3.tar.gzmv node-v10.15.3 nodenvm install stable # 安装最新稳定版本nvm install v8.12 # 指定v8版本查看版本nvm use v8 # 指定使版本nvm current # 查看当前使的版本 nvm ls # 查看系统已经安装的所有版本 node -v # 查看当前node版本pm2 - nodejs进程管理工具安装pm2npm install -g pm2#-g 全局安装;加模块会下载到当前命令行所在目录 pm2启动nodejs项目pm2 start ecosystem.config.js --env dev #启动应查看命令pm2 list # 查看项目pm2 restart 8 # 重启id对应apppm2 set pm2-logrotate:max_size 1kpm2 restart all# 按照文件大小分割,如果文件小设置分割的大小,每天也会自动分割一次

    45920

    PM2入门指南

    简介PM2node进程管理工具,可以利它来简化很多node管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使非常简单。 一般我们都是通过npm start启动应,其实就是调node .binwww。 如果要精确监听、见听的目录,最好通过配置文件。-i --instances:启多少个实例,可负载均衡。如果-i 0或者-i max,则根据当前机器核数确定实例数目。 对这种场景,pm2也是可以很好支持的。首先通过在配置文件中通过env_xx来声明同环境的配置,然后在启动应时,通过--env参数指定运行的环境。 这点对线上问题排查非常重要。比如某个node服务突然异常重启了,那么可以通过pm2提供的日志工具来查看实时日志,看是是脚本出错之类导致的异常重启。

    886100

    PM2入门指南

    本文作者:IMWeb 陈映平 原文出处:IMWeb社区 未经同意,禁止转载 简介PM2node进程管理工具,可以利它来简化很多node管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使非常简单 一般我们都是通过npm start启动应,其实就是调node .binwww。 如果要精确监听、见听的目录,最好通过配置文件。-i --instances:启多少个实例,可负载均衡。如果-i 0或者-i max,则根据当前机器核数确定实例数目。 对这种场景,pm2也是可以很好支持的。首先通过在配置文件中通过env_xx来声明同环境的配置,然后在启动应时,通过--env参数指定运行的环境。 这点对线上问题排查非常重要。比如某个node服务突然异常重启了,那么可以通过pm2提供的日志工具来查看实时日志,看是是脚本出错之类导致的异常重启。

    21010

    使pm2管理go应进程

    pm2是一个进程管理工具,可以它来管理你的node进程,并查看node进程的状态,当然也支持性能监控,进程守护,负载均衡等功能,在前端和nodejs的世界中的很多。 但是pm2强大之处此,你的go应也可以它来管理。之前go应使supervisor负责监控应,类似的工具还有forever,异常崩溃时自动守护重启,但是pm2更简单好啊。 pm2 stop all2.6 删除进程应 pm2 delete www2.7 删除所有进程应 pm2 delete all2.8 列出所有进程应 pm2 list2.9 查看某个进程应具体情况 主要特性: 内建负载均衡(使 Node cluster 集群模块) 后台运行 0 秒停机重载 具有 Ubuntu 和 CentOS 的启动脚本 停止稳定的进程(避免无限循环) 控制台检测 提供 HTTP 如果要精确监听、见听的目录,最好通过配置文件。-i --instances:启多少个实例,可负载均衡。如果-i 0或者-i max,则根据当前机器核数确定实例数目。

    1.1K00

    扫码关注云+社区

    领取腾讯云代金券