NodeJS(三)——基础环境、函数调用和继承

一、开发条件

开发前你得先安装 nodejs,以及可以事先安装好包管理器 npm

二、简介:

  Node.js是运行在服务器端的JavaScript,可编写高性能服务器。单线程、异步、事件驱动。

  特点:速度快、但是内存消耗多(可解决)。

  可用框架:express、koa、Hapi。

三、开发基础代码

打开 sublime,建一个 hello.js 文件:

var http = require('http');

http.createServer(function(request , response) {
    response.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'});
    if(request.url!=="/favicon.ico"){ 
        response.write('hello world');
        response.end('');
    }
}).listen(8000);

console.log('Server running at http://127.0.0.1:8000/');   

快捷键 win+r 打开 cmd,进入到该 hello.js 所在文件夹的位置,输入命令行 node hello.js。
NodeJS(三)——基础环境、函数调用和继承_第1张图片

可以看到 js 中 console.log() 打印出来的字符串。然后复制一下,在浏览器中粘贴 127.0.0.1:8000/

NodeJS(三)——基础环境、函数调用和继承_第2张图片

这样我们的第一个 node.js 的程序就成功了。

解释一下上面的代码,可以分成两个大部分:

1、定义一个变量 http,引入 node.js 自带模块 http 协议。
2、创建一个服务,http.createServer()。

其中创建服务中又有三个小部分:

1、协议头:response.writeHead( );
2、内容,这边是输出:response.write('hello world');
3、协议尾:response.end();
注:if(request.url!=="/favicon.ico"){ } 是为了防止重复执行。

四、函数调用和继承

NodeJS(三)——基础环境、函数调用和继承_第3张图片

先看一下我的文件结构:这边主要有四个 js 文件,action.js 是主文件用来调用各个子文件中的方法。school 中的三个 js 文件拥有各自的方法,并且我将会在 user.js 创建一个user 类,让 student、teacher 继承 user 类中的属性。

NodeJS(三)——基础环境、函数调用和继承_第4张图片

action.js

NodeJS(三)——基础环境、函数调用和继承_第5张图片

user.js

NodeJS(三)——基础环境、函数调用和继承_第6张图片

此时执行 命令行 node action.js:
这里写图片描述

teacher.js

NodeJS(三)——基础环境、函数调用和继承_第7张图片

注意调用 teacher.js 时,只有 teacher.teach() 这个私有方法,以及 enter 的公有方法。由于 teacher 要继承 user 中的属性和方法,所以在 teacher.js 中需要引入 user.js 。同时也不要忘了暴露 teacher 这个方法!

NodeJS(三)——基础环境、函数调用和继承_第8张图片

这里写图片描述

所以此时,zhang 老师既有了进入图书馆的方法,又有了讲课的方法。

student (学生)的道理和 teacher 类似。这就是 node.js 中的函数调用和类的继承。

*注意点:

1、引入模块和暴露模块不可少。
2、http 创建的服务保持完整性。
3、类继承中需要明确 this 指的是谁。

你可能感兴趣的:(Node,JS)