NodeJS基础

作者: 天花板 | 来源:发表于2016-02-17 22:18 被阅读1162次

    Installation

    $ sudo apt-get install g++ curl libssl-dev apache2-utils python build-essential gcc
    $ sudo add-apt-repository ppa:chris-lea/node.js
    $ sudo apt-get update
    $ sudo apt-get install nodejs
    $ sudo apt-get install node
    $ sudo apt-get install npm
    

    1. NodeJS安装

    直接执行node程序,根据系统提示安装

    $ node
    

    如果没有安装node,apt-get会提示如何安装

    2. npm安装

    $ sudo apt-get install npm
    $ npm -v
    

    如果不是最新版本,使用这条命令更新

    $ sudo npm install npm -g
    

    说明:后面加-g是全局安装,不加则是本地安装。

    [NodeJS教程] : http://www.runoob.com/nodejs/nodejs-tutorial.html

    Demo

    var http = require('http');
    
    function getClientIp(req) {
     return req.headers['x-forwarded-for'] ||
     req.connection.remoteAddress ||
     req.socket.remoteAddress ||
     req.connection.socket.remoteAddress;
    };
    
    server = http.createServer(function (req, res) {
      var ip = getClientIp(req);
      console.log(ip);
      res.writeHeader(200, {"Content-Type": "text/plain"});
      res.write(ip + "\n");
      res.end("Hello World\n");
    })
    
    server.listen(8000);
    console.log("httpd start @8000");
    

    forever

    使NodeJS服务在后台一直执行。

    最简单的办法:

    $ nohup node app.js &
    

    但是,forever能做更多的事情,比如分别记录输出和错误日志,比如可以在js中作为api使用。

    $ sudo npm install forever -g   #安装
    $ forever start app.js          #启动
    $ forever stop app.js           #关闭
    $ forever start -l forever.log -o out.log -e err.log app.js   #输出日志和错误
    

    命令语法及使用 https://github.com/nodejitsu/forever

    Express

    $ npm install express
    

    $ npm install express -g
    

    1. 本地安装

    • 将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。
    • 可以通过 require() 来引入本地安装的包。

    2. 全局安装

    • 将安装包放在 /usr/local 下。
    • 可以直接在命令行里使用。
    • 不能通过 require() 来引入本地安装的包。

    3. 查看全局安装模块

    $ npm ls -g
    

    4. 属性文件

    node_modules/express/package.json

    5. 卸载模块

    $ npm uninstall express
    

    6. 更新模块

    $ npm update express
    

    7. 搜索模块

    $ npm search express

    相关文章

      网友评论

        本文标题:NodeJS基础

        本文链接:https://www.haomeiwen.com/subject/ousmkttx.html