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

来源:互联网 发布:淘宝店铺主营在哪设置 编辑:程序博客网 时间:2024/06/03 21:05

一、开发条件

开发前你得先安装 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。
这里写图片描述

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

这里写图片描述

这样我们的第一个 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"){ } 是为了防止重复执行。

四、函数调用和继承

这里写图片描述

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

这里写图片描述

action.js

这里写图片描述

user.js

这里写图片描述

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

teacher.js

这里写图片描述

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

这里写图片描述

这里写图片描述

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

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

*注意点:

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