记录学习 Node.js
的点点滴滴,方便日后查看。(笔记源于imooc网Scott老师)
1. 安装
- Node.js官网:https://nodejs.org/en/
- 下载安装:官网-downloads-下载与电脑配版本,说明一下 LTS(Long-term Support) 是长期支持版本;Current 是当前最新版本。安装步骤找谷老师…
- 检测安装:cmd 命令
npm -v
和node -v
分别查看安装版本;
2. 运行第一个服务
引用官网 ABOUT 标签下的一段js代码:
const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); });
保存在 D:\node-test 下 命名为 node_test1.js;打开 cmd 控制台,路径切换至存放js文件夹下 d:\node-test>,运行命令 node node_test1.js
如果显示 Server running at http://127.0.0.1:3000/
,表明启动服务成功。浏览器请求访问此地址会出现 Hello World ,第一个 Node.js 服务就完成了,是不是很简单。
3. Node模块分类
Node模块分为:核心模块、文件模块、第三方模块。
下面来体会一下模块化:三个模块(student.js/teacher.js/klass.js);入口(index.js)
student.js
function add(student) {
console.log(student);
}
exports.add = add;
teacher.js
function add(teacher) {
console.log(teacher);
}
exports.add = add;
klass.js
var student = require('./student.js');
var teacher = require('./teacher.js');
function add(teach, stu) {
teacher.add(teach);
stu.forEach( function(item, index) {
student.add(item);
});
}
exports.add = add;
klass.js
var klass = require('./klass.js');
klass.add('zhang_teacher', ['白富美', '高富帅']);
cmd 运行 node index.js;
打印输出结果
总结:
exports.xxx = xxx;
对外暴露xxx方法require('./xxx.js');
加载模块
exports 和 require 是相辅相成的,既有暴露又有加载才可以引用模块内变量或方法。