• Node.js学习笔记(2)


    今天来简单的记录一下Node.js的安装配置以及简单的入门

    一、Node.js的安装

    1.windows下的安装

    windows下的安装很简单,只需要去官网http://nodejs.org中,找到window下的安装包,然后直接下一步即可

    此种方法完成后,默认安装npm管理器,目录结构如图:

    2.Linux下的安装

    关于Linux下的安装,具体本人也没有试过,现只粗略的记录一下

     Linux发行版                    命令

    Debian/Ubuntu                 apt-get install node.js

    Fedora/RHEL/CentOS/Scientific Linux        yum install  node.js

    openSUSE                     zypper  install  node.js

    Arch Linux                   pacman -S  node.js

    当然官网中提供了 Mac OS X 上专用的安装包,下载即可。

    3.编译安装node.js

    官网中提供了源代码包,为此用户可以根据自己的习惯,采用编译安装的方式,但是注意

    在POSIX系统中,需要几个工具:

    ①c++编译器gcc或clang/LLVM

    ②Python版本2.5以上,不支持Python3.0

    ③libssl-dev提供SSL/TSL加密支持

    在windows下的编译,需要安装Microsoft Visual Studio进行编译

    (当然编译安装的方法,本人也没有试过)

    二、Node.js简单编程

    安装完node.js之后,就可以运行Node.js程序了

    在命令行窗口输入命令:node,进入了node运行环境,输入console.log("hello world"),效果如下

    undefined是该函数的返回值

    这种方式是node的REPL模式(read-eval-print loop,输入-求值-输出循环),是一个javascript的交互式shell

    也可以在hello.js中,写入代码console.log("hello world"),然后在该目录下,运行命令

    node hello.js,效果如下

    当然文件的扩展名,不一定是js,可以是系统可识别的任意扩展名,保留扩展名js,只是习惯而已

    当然也可以这样 node -e "console.log('hello world')"

    Node.js与传统的 浏览器 -- HTTP服务器 -- 程序解释器 不同,直接采用 Node.js -- 浏览器 的组织方式

    看下面一个例子

    app.js内容如下:

    1 var http = require('http');
    2 http.createServer(function(req, res) {
    3     res.writeHead(200, {'Content-Type': 'text/html'});
    4     res.write('<h1>Node.js</h1>');
    5     res.end('<p>Hello World</p>');
    6 }).listen(3000);
    7 console.log("HTTP server is listening at port 3000.");

    首先运行node app.js,

    然后在浏览器中,访问地址http://127.0.0.1:3000

    即可看到效果

    关于Node.js的程序,如果修改了任何一个文件,都必须终止Node.js,在重新运行方可生效;

    这时,可以使用 supervisor来解决此问题,他会监视代码的改动,并自动重启Node.js;

    安装supervisor

    npm install -g supervisor

    用supervisor启动Node.js

    supervisor app.js

    关于npm的几点说明:

    npm  [install/i]  [packagename]

    npm的安装有两种模式,本地模式和全局模式,默认是本地模式

    npm  [install/i]  -g  [packagename] 全局模式

  • 相关阅读:
    520了,用32做个简单的小程序
    sql使用手册
    大厂Redis高并发场景设计,面试问的都在这!
    如何根据普通ip地址获取当前地理位置
    理解Python闭包,这应该是最好的例子
    520了,用32做个简单的小程序
    适合 C++ 新手学习的开源项目——在 GitHub 学编程
    寄存器(内存访问)01 零基础入门学习汇编语言13
    寄存器(CPU工作原理)07 零基础入门学习汇编语言12
    数组08 零基础入门学习C语言30
  • 原文地址:https://www.cnblogs.com/fanfan259/p/3549378.html
Copyright © 2020-2023  润新知