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));

    设置前默认的响应:

    设置后:

     

  • 相关阅读:
    洛谷 P2058 海港(模拟)
    LA 3708 墓地雕塑(模拟)
    Uva 11300 Spreading the Wealth(贪心)
    UVA 11729 Commando War (贪心)
    【洛谷习题】Likecloud-吃、吃、吃
    【洛谷习题】多米诺骨牌
    【洛谷习题】相似基因
    【NOI1995】石子合并
    【洛谷习题】尼克的任务
    【NOIP2004】合唱队形
  • 原文地址:https://www.cnblogs.com/fanyegong/p/6069544.html
Copyright © 2011-2022 走看看