nodejs express 部署
一、express 4.x版本之前 全局安装express 命令是 npm install express -g
express 4.x版本之后 全局安装express 命令是 npm install -g express-generator 1.创建Express 工程 express -e myproject 2.npm install -g supervisor ,修改app.js不用重新启动
二、nojdJs 常用的8个工具
1. create-react-app:快速搭建 React 应用的原型
安装方法:npm install -g create-react-app,create-react-app 由 Facebook 出品,能够帮你快速的生成 React 应用的骨架,里面包括典型 React 应用的基础依赖,最佳实践,包括:开发环境的各种工具,能直接修改运行的测试文件、工具,帮你构建源代码以便发布到生产环境的脚本。
2. standard:傻瓜式的 Javascript 语法检查工具
安装方法:npm install -g standard,standard 是代码检查工具领域的新秀,代码检查存在的必要性这里不再赘述。在代码风格检查领域有几款优秀的工具,按出现的先后顺序为:jslint、jshint、eslint,而跟 standard 同时出现的还要很多其他的,他的特点是傻瓜式,零配置即可上手,目前在已经有不少开源项目使用了这种风格,无需任何配置,只需要用过命令行就可以确保所有的代码贡献者提交的代码是风格一致的。
3. nodemon:自动重启 NodeJS 应用
安装方法,npm install -g nodemon,nodemon 是一款监听服务运行时所在的目录源代码变化并自动重启服务的工具,是项目快速迭代时的完美伴侣,因为 nodemon 能帮你把重复工作降到最低。理论上 nodemon 支持各种语言的服务重启,并且支持监听目录和文件的自定义配置。
4. pm2:便捷管理 node 服务进程
安装方法,npm install -g pm2,pm2 是一款非常强大的服务进程管理工具,尤其适合用在生产环境,人人车所有的线上 node 服务都是用他来管理,开箱即用的特性包括:进程监控、负载均衡、内存监控、
日志管理、服务管理。并且有需要的同学可以开启他官方的 node 应用监控后台支持:keymetrics.io pm2 --watch-delay 5 ## 可以热启动,类似nodemon 的功能,5 是5s 后会重新启动
5. localtunnel:把本机服务暴露到外网
安装方法:npm install -g localtunnel,localtunnel能够让你快速的把本机的服务暴露到公网上,提供给其他人使用、测试,不需要任何域名、虚拟主机。典型的使用场景比如做前端开发的同学可以利用这个工具把开发环境的服务提供给 PM 或者 QA 验收使用。提供类似服务的还有 ngrok 及其国内克隆版 natapp,但是都是收费的。
6. david:帮你找到已经过期的依赖包
安装方法:npm install -g david,david 不仅仅能够让你知道你的项目中哪些依赖包需要升级,还提供了快速升级包的机制。npm 内置的工具有 npm outdated,但是 david 较之更优。
7. nvm:Node 版本管理器
安装方法参见 nvm,该工具不是 NodeJS 编写。顾名思义,他能够帮你安装、管理、切换不同版本的 NodeJS 引擎,对于开源项目维护者来说尤其实用。比如:你的项目需要支持 NodeJS 的 Current Release(7.X),也要支持 LTS Release(6.X),在跑测试的时候,辅以简单的脚本就可以在多个不同版本上做自动化回归。
8. yarn:比 npm 更好的包管理器
安装方法:npm install -g yarn,yarn 是 Facebook 出品的改良版 NodeJS 包管理器,在性能上有非常大的改进,依赖管理方面也修复了 npm 被人诟病了很久的无法锁定依赖的问题,但是国内的同学使用可能偶尔会遇到服务不稳定的情况。 作者:小丶侯
链接:https://www.jianshu.com/p/d6fd8ecf0bdc
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
常用Pm2命令
# Fork mode
pm2 start app.js --name my-api # Name process # Cluster mode
pm2 start app.js -i # Will start maximum processes with LB depending on available CPUs
pm2 start app.js -i max # Same as above, but deprecated.
pm2 scale app + # Scales `app` up by workers
pm2 scale app # Scales `app` up or down to workers total
启动Express 服务
执行pm2 start ./bin/www --name=“自己能认识的名称”
停止可以用pm2 stop id号 或者pm2 stop all
# Listing pm2 list # Display all processes status
pm2 jlist # Print process list in raw JSON
pm2 prettylist # Print process list in beautified JSON pm2 describe # Display all informations about a specific process pm2 monit # Monitor all processes # Logs pm2 logs [--raw] # Display all processes logs in streaming
pm2 flush # Empty all log files
pm2 reloadLogs # Reload all logs # Actions pm2 stop all # Stop all processes
pm2 restart all # Restart all processes pm2 reload all # Will 0s downtime reload (for NETWORKED apps) pm2 stop # Stop specific process id
pm2 restart # Restart specific process id pm2 delete # Will remove process from pm2 list
pm2 delete all # Will remove all processes from pm2 list # Misc pm2 reset <process> # Reset meta data (restarted time...)
pm2 updatePM2 # Update in memory pm2
pm2 ping # Ensure pm2 daemon has been launched
pm2 sendSignal SIGUSR2 my-app # Send system signal to script
pm2 start app.js --no-daemon
pm2 start app.js --no-vizion
pm2 start app.js --no-autorestart
nodejs express 部署的更多相关文章
- NodeJS+Express+MySQL开发小记(2):服务器部署
http://borninsummer.com/2015/06/17/notes-on-developing-nodejs-webapp/ NodeJS+Express+MySQL开发小记(1)里讲过 ...
- 【Azure 应用服务】NodeJS Express + MSAL 应用实现AAD集成登录并部署在App Service Linux环境中的实现步骤
问题描述 实现部署NodeJS Express应用在App Service Linux环境中,并且使用Microsoft Authentication Library(MSAL)来实现登录Azure ...
- 用Nodejs+Express搭建web,nodejs路由和Ajax传数据并返回状态,nodejs+mysql通过ajax获取数据并写入数据库
小编自学Nodejs,看了好多文章发现都不全,而且好多都是一模一样的 当然了,这只是基础的demo,经供参考,但是相信也会有收获 今天的内容是用Nodejs+Express搭建基本的web,然后呢no ...
- 【前端】用百度BAE和express部署自己的node后台
转载请注明出处:http://www.cnblogs.com/shamoyuu/p/node_bae.html 百度有一个应用引擎,价格非常便宜,Java的tomcat每天4毛钱,node每天2毛钱, ...
- [NodeJs] 用Nodejs+Express搭建web,nodejs路由和Ajax传数据并返回状态,nodejs+mysql通过ajax获取数据并写入数据库
小编自学Nodejs,看了好多文章发现都不全,而且好多都是一模一样的 当然了,这只是基础的demo,经供参考,但是相信也会有收获 今天的内容是用Nodejs+Express搭建基本的web,然后呢no ...
- 使用pm2启动nodejs+express+mysql管理系统步骤
背景: 由于个人兴趣,了解了一下nodejs+express+mysql项目.在项目搭建完成并开发完成并部署时,遇到一个尴尬的问题,就是后台的servive服务启动问题.日常开发时,打开2个cm窗口, ...
- NPM 使用介绍(包管理工具,解决NodeJS代码部署上的很多问题)
引用地址:http://www.runoob.com/nodejs/nodejs-npm.html NPM 使用介绍 NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问 ...
- 【Azure 应用服务】NodeJS Express + MSAL 应用实现AAD登录并获取AccessToken -- cca.acquireTokenByCode(tokenRequest)
问题描述 在上一篇博文 "[Azure 应用服务]NodeJS Express + MSAL 应用实现AAD集成登录并部署在App Service Linux环境中的实现步骤"中, ...
- 【Azure 应用服务】NodeJS Express + MSAL 实现API应用Token认证(AAD OAuth2 idToken)的认证实验 -- passport.authenticate('oauth-bearer', {session: false})
问题描述 在前两篇博文中,对NodeJS Express应用 使用MSAL + AAD实现用户登录并获取用户信息,获取Authorization信息 ( ID Token, Access Token) ...
随机推荐
- spark 笔记 4:Apache Hadoop YARN: Yet Another Resource Negotiator
spark支持YARN做资源调度器,所以YARN的原理还是应该知道的:http://www.socc2013.org/home/program/a5-vavilapalli.pdf 但总体来说, ...
- Unknown class xxx in Interface Builder file. / NSUnknownKeyException
Error: 2019-11-24 22:16:01.047997+0800 SingleViewDemo[22576:34699748] Unknown class FeedbackCell in ...
- bloom filter小结
Bloom Filter是由 Howard Bloom在 1970 年提出的一种多哈希函数映射的快速查找算法,它是一种空间效率很高的随机数据结构,利用位数组很简洁地表示一个集合,并能判断一个元素是否属 ...
- 使用SNMP监控服务器运行情况
系统监测的基本概念及分类: a.系统监测的概述: 如何对现有IT架构的整体以及细节运行情况进行科学.系统和高效地监测是目前各企业运维和管理部门一项非常重要的工作内容.随着当前企业IT环境中服务器.应用 ...
- Java: Integer用==比较时127相等128不相等的原因
直接看问题吧 for (int i = 0; i < 150; i++) { Integer a = i; Integer b = i; System.out.println(i + " ...
- 1. 参数的传入和添加 argparse.ArgumentParser()
# Edit configuration 传入的参数使用的是--file_dir picture, 获取使用的是argv.file_dir import argparse, sys def parse ...
- 找回从pycharm中删除的文件及文件夹
- linux(centOS7)的基本操作(四) 定时任务——crontab
概述 对于Java开发人员,定时任务并不陌生,无非是让系统在特定时间执行特定的命令或程序.例如spring提供的@Scheduled注解.OpenSymphony提供的quartz框架,都可以实现定时 ...
- 四十六:数据库之Flask-SQLAlchemy的使用
一:连接数据库1.安装:pip install flask-sqlalchemy2.将数据库信息更新到app.config['SQLALCHEMY_DATABASE_URI']3.使用flask_sq ...
- 本地虚拟机部署线上php程序---不需要修改数据库信息
1.特别注意:拿来线上php程序后一般是不需要修改config.php里面的数据库连接信息的,如果修改了会报错:站点已关闭.所以 2.5 步骤是需要省略的.如果拿来的是最开始的php源码,需要配置原始 ...