Node.js 学习笔记_20170924(持续更新...)

记录学习 Node.js 的点点滴滴,方便日后查看。(笔记源于imooc网Scott老师

1. 安装

  • Node.js官网:https://nodejs.org/en/
  • 下载安装:官网-downloads-下载与电脑配版本,说明一下 LTS(Long-term Support) 是长期支持版本;Current 是当前最新版本。安装步骤找谷老师…
  • 检测安装:cmd 命令 npm -vnode -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 是相辅相成的,既有暴露又有加载才可以引用模块内变量或方法。

    原文作者:Sailing
    原文地址: https://segmentfault.com/a/1190000011336356
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞