zoukankan      html  css  js  c++  java
  • Node.js server使用

    一、创建项目

    #创建项目目录
    cd /data
    mkdir webroot
    cd webroot
    
    #初始化git
    git init
    vim .gitignore
    输入:
    node_modules/
    保存:
    :wq
    
    #初始化npm,生成package.json
    npm init
    
    #安装express 
    npm install -D express
    
    #创建入口文件
    vim app.js
    
    输入:
    var express = require('express');
    var app = express();
    
    app.get('/', function (req, res) {
        res.send('Hello World!');
    });
    
    app.listen(3000, function () {
        console.log('Example app listening on port 3000!');
    });

    二、使Node.js在后台运行

    最简单的方法是:

    $ nohup node app.js &

    使用forever(https://github.com/foreverjs/forever)或者pm2能做更多的事情

    使用forver:

    #安装forever
    $ npm install -g forever
    
    #帮助
    forever --help
    
    #启动
    forever start app.js
    
    #停止
    forever stop app.js
    
    #输出日志和错误
    forever start -l forever.log -o out.log -e err.log app.js
    
    #重启后append log,使用 -a
    forever start -l forever.log -o out.log -e err.log  -a app.js

    #实现修改Node.js代码后服务自动启动,使用 -w
    forever start -l forever.log -o out.log -e err.log  -aw app.js

    三、使Node.js在后台运行

    设置静态文件缓存

    // Serving static files
    var options = {
        dotfiles: 'ignore',
        etag: false,
        extensions: ['js', 'css'],
        index: false,
        maxAge: '1d',
        redirect: false,
        setHeaders: function (res, path, stat) {
            res.set('x-timestamp', Date.now());
        }
    };
    app.use(express.static('public', options));

    设置前默认的响应:

    设置后:

     

  • 相关阅读:
    2019.8.6原型链与继承
    2019.8.2闭包,作用域
    2019.8.1正则二
    2019.7.31正则
    2019.7.29二维数组
    2019.7.28关于数组和循环的八道题
    2019.7.27数组api
    DOM
    JavaScript数组5种去重方法
    JavaScript面向对象
  • 原文地址:https://www.cnblogs.com/fanyegong/p/6069544.html
Copyright © 2011-2022 走看看