• 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、初始化项目

    2、安装 sails

    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

     

    最后预览图

    大屏效果

     四、sails.js 开启守护进程

    使用 pm2 ,执行以下命名

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

    启动

     

  • 相关阅读:
    mysql无法导出表内容
    mysql回收用户权限
    mysql跳过授权表进入服务
    数组forEach函数
    数组的filter函数
    无符号右移运算
    按位非运算符
    TP5页面跳转与重定向
    thinkphp5 $this->fetch()
    linux下vi命令修改文件及保存的使用方法
  • 原文地址:https://www.cnblogs.com/tinywan/p/7908429.html
Copyright © 2020-2023  润新知