NodeJs 学习笔记(一)Wedding 项目搭建

说明:Ubuntu16.04 自带的NodeJs版本太低,安装包更新不了,只能编译安装了

一、NodeJs编译安装

下载:https://nodejs.org/en/download/

修改目录权限:

$ sudo chmod -R 755 node-v8.9.1

使用 ./configure 创建编译文件,并编译、安装:

$ cd node-v8.9.1
$ sudo ./configure
$ sudo make  # 好长时间
$ sudo make install

吐槽:编译实在是太慢了

查看 node 版本:

$ node --version
v8.9.1

 二、项目依赖和修改

项目地址:https://github.com/iammapping/wedding

1、初始化项目

NodeJs 学习笔记(一)Wedding 项目搭建

2、安装 sails

NodeJs 学习笔记(一)Wedding 项目搭建

1、配置文件修改

2、微信公众号配置

3、基本模板信息修改

三、环境配置

关于这里我为什么要做域名代理,就是由于NodeJs的这个项目就是1337端口,不好看啊!所以直接做一个正向代理得了

域名映射关系

  • 代理域名:wedding.tinywan.com 
  • 被代理域名:wedding-proxy.tinywan.com:1337

代理配置:

    server {
        listen       80 default;
        server_name  wedding-proxy.tinywan.com;

        location / {
            proxy_set_header        Host            $host;
            proxy_set_header        X-Real-IP       $remote_addr;
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
            add_header  Nginx-Cache "$upstream_cache_status";
            proxy_ignore_headers X-Accel-Expires Expires Cache-Control Set-Cookie;
            proxy_pass http://wedding.tinywan.com:1337;
            #expires 1d;
        }

    }

注:切记这里这里不可以使用代理缓存,

启动服务:sails lift

 NodeJs 学习笔记(一)Wedding 项目搭建

最后预览图

NodeJs 学习笔记(一)Wedding 项目搭建

大屏效果

NodeJs 学习笔记(一)Wedding 项目搭建

 四、sails.js 开启守护进程

使用 pm2 ,执行以下命名

cnpm install -g pm2  安装守护进程
pm2 start app.js -x  开启守护进程
pm2 restart all      重启所有进程
pm2 restart 0        重启指定进程
pm2 stop all         停止

NodeJs 学习笔记(一)Wedding 项目搭建

启动

NodeJs 学习笔记(一)Wedding 项目搭建