搭建基于Express框架运行环境 及其启动方式

搭建基于Express框架运行环境

Express 是什么?html

官方介绍,Express是一个基于Node.js平台的极简、灵活的web应用开发框架,它提供了一系列强大的特性,帮助你建立各类 Web和移动设备应用。

如何安装?node

请先确保你的机器上安装了Node.js,而后经过cnpm方式来安装,很是方
便。web

  • 淘宝NPM镜像,使用cnpm命令行工具代替默认的npm
    npm install -g cnpm --registry=https://registry.npm.taobao.org
  • 安装express 框架express

    cnpm install express -g
  • 经过查看版本号检查是否安装成功
    • express --version
  • 全局安装express-generator 生成器npm

    cnpm install express-generator -g
  • 经过生成器自动建立项目浏览器

    express -e projectName
          使用参数说明 -e 使用的模板类型 ejs模板
                      projectName  项目名
    
          若不想用ejs模板,而用html可经过设置app.js:
              //设置视图模板文件路径
              app.set('views', path.join(__dirname, 'views'));
              app.engine(".html", ejs.__express);
              //设置模板引擎类型
              app.set('view engine', 'html');
  • 进入到该项目app

    cd  projectName
  • 安装项目依赖负载均衡

    cnpm install

    目录说明:

/bin:用于应用启动框架

/node_modules:Web项目的模块列表工具

/public:静态资源目录

/routes:路由规则,能够理解为controller(控制器)

/views:视图,可是这种视图并非传统的html文件,而是html的引擎模板,这里默认的模板是jade文件,能够认为是前台UI。

app.js:程序main文件

  • 运行项目

    npm start
  • 浏览器访问

    在浏览器地址栏输入:http://localhost:3000/

启动node项目的方式

node server/bin/www (node 文件名)

pm2=P(process)M(manager)2 (启动的同时可执行其余操做)

pm2是能够用于生产环境的Nodejs的进程管理工具,而且它内置一个负载均衡。它不只能够保证服务不会中断一直在线,而且提供0秒reload功能,还有其余一系列进程管理、监控功能。而且使用起来很是简单
  • cnpm install pm2 -g(全局安装)
  • pm2 update(更新)
  • pm2 stop [app-name|id] (中止某一个进程,能够使用app-name或者id)
  • pm2 stop server/bin/www(中止某一进程,使用文件名称)
  • pm2 stop all(中止全部)
  • pm2 start server/bin/www.js (开启某一进程,使用文件名称)
  • pm2 restart all 重启全部的进程
  • pm2 delete [app-name|id] (删除并中止进程)
  • pm2 delete all (删除并中止全部进程)

    supervisor

    supervisor是一个node模块,用来启动node项目。
      supervisor能够监控一些文件,当这些文件发生变化时自动刷新程序,不用从新启动node程序。
      当程序崩溃时,supervisor会从新启动程序。
      cnpm install supervisor -g
      supervisor www.js
相关文章
相关标签/搜索