微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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 是相辅相成的,既有暴露又有加载才可以引用模块内变量或方法

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐