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 指的是谁。
阅读全文
0 0
- NodeJS(三)——基础环境、函数调用和继承
- nodejs学习笔记三 调用函数
- nodejs(三) 调用内部和外部方法
- NodeJs——(9)jade的基础和进阶
- java基础篇(三)——函数的重载和函数的参数
- NodeJS基础item2—NodeJS下载安装
- NodeJS基础item0—初识NodeJS
- Kotlin从入门到放弃之基础篇(三)——类和继承
- Java基础(7):面向对象三大特性—封装、继承和多态的详解
- 轮播图系列教程(三)函数调用及封闭空间形式案例——和派孔明
- NodeJs——(1)封装,调用,执行,访问路径,http,函数编程,等待函数,事件监听
- Maven学习总结(三)——聚合和继承
- 黑马程序员——基础学习(三)函数和数组
- Java 继承与多态(三)—构造器的调用顺序
- Kotlin基础——类和继承
- JAVA基础七——面向对象三继承
- OC基础—三大特性之继承
- 重构手法(三) —— 简化函数调用
- FZU 2218 Simple String Problem(状压DP)
- 在诡辩中,保持清醒 -- 谁在扯淡?
- ubuntu16.04安装chorme
- flume应用案例
- H5面试----介绍一下 CSS 的盒子模型
- NodeJS(三)——基础环境、函数调用和继承
- PhpStorm 2017.1 激活/WebStorm 2017.1 激活
- Android Studio如何使用github和git管理项目
- Activity与class获取类名的方式不同
- BlockingQueue中add,offer,put方法区别
- 设计模式之创建模式
- SurfaceView获取Camera预览界面
- 测试流程
- irqbalance