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


    搭建基于Express框架运行环境

    Express 是什么?

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

    如何安装?

    请先确保你的机器上安装了Node.js,然后通过cnpm方式来安装,非常方
    便。

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

    • 安装express 框架

        cnpm install express -g
      
    • 通过查看版本号检查是否安装成功

      • express --version
    • 全局安装express-generator 生成器

        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');
      
    • 进入到该项目

         	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
  • 相关阅读:
    LTPA Cookie原理
    如何对更改internet密码所需的缓存时间进行调整?
    Freemem eclipse查看内存的小插件
    Java中static、final用法小结
    MANIFEST.MF内容属性名详细解释
    Java程序员的良药:应用程序的开发技巧
    spring struts2 ibatis框架整合开发
    java中静态代码块的用法 static用法详解 类的加载顺序
    从svn上直接导入项目到workspace中
    Eclipse自动生成UML图 Green UML和ModelGoon(直接推拽)
  • 原文地址:https://www.cnblogs.com/pangwl/p/8065640.html
Copyright © 2020-2023  润新知