一、Nodejs入门

一、nodejs简介

1、Node.js和传统平台的对比:

            传统平台:依靠多线程实现高并发

            Node.js:单线程,异步式I/O,事件驱动式

2、Node.js是什么

            Node.js是让js运行在服务端的开发平台

3、nodejs最大的特点

            采用异步式I/O与事件驱动的架构设计

          解析: 对于所有 I/O (磁盘读写或网络通信)都采用异步式的请求方式,避免了频繁的上下文

切换。在执行的过程中会维护一个事件队列,程序在执行时进入事件循环等待下一个事件到来,

每个异步式I/O请求完成后会被推送到事件队列,等待程序进程进行处理。

二、nodejs的安装配置

             1.安装:node.js (傻瓜式安装,一直点下去)

             2. cmd 里运行:node  -v(不成功,配置环境:;node地址) 

             3. cmd 里运行:npm  -v(不成功,用cnpm)

             4.必装cnpm:cmd 里运行npm install cnpm -g --registry=https://registry.npm.taobao.org )

三、nodejs快速入门

1、开始使用node

                1>.创建hello.js文件,文件内容如下

                            var http =require("http");

                            http.createServer(function(req,res){

                                    res.writeHead(200,{'Content-Type':'text/html'});

                                    res.write('

Node.js

');

                                    res.end('

Hello World

')

                             }).listen(3000);

                            console.log("HTTP server is listening at port 3000.");

                     2>cmd窗口运行指令:node hello.js

                     3>浏览器运行:localhost:3000

                    小技巧:使用supervisor,实现对代码改动的监视,并重启Node.js

                                       a>安装:npm install -g supervisor

                                       b>把第二步cmd窗口运行指令改为:supervisor hello.js

2、模块和包

1.模块

            exports 模块公开的接口

            require 获取模块

    例子:

        1>创建module.js,文件内容如下:

                   function Hello(){

                            var name;

                            this.setName = function(thyName){

                            name = thyName;

                    }

                    this.sayHello = function(){

                    console.log('Hello '+name);

                };

            };

            module.exports = Hello;

            2>同路径下创建getmodule.js,文件内容如下:

                    var MyModule = require('./module');

                    var myModule = new MyModule();

                    myModule.setName('EYVoid');

                    myModule.sayHello();

             3>执行node getmodule.js

2.包:

            模块的集合(可理解为模块外的文件夹)


本人通过从《nodejs开发指南》中学习,并自我总结的学习心得。心得的内容可能会出现错误,望指正。

你可能感兴趣的:(一、Nodejs入门)