资讯专栏INFORMATION COLUMN

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

魏宪会 / 1080人阅读

摘要:记录学习的点点滴滴,方便日后查看。笔记源于网老师安装官网下载安装官网下载与电脑配版本,说明一下是长期支持版本是当前最新版本。浏览器请求访问此地址会出现,第一个服务就完成了,是不是很简单。模块分类模块分为核心模块文件模块第三方模块。

记录学习 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
");
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

保存在 D: ode-test 下 命名为 node_test1.js;打开 cmd 控制台,路径切换至存放js文件夹下 d: ode-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 是相辅相成的,既有暴露又有加载才可以引用模块内变量或方法。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/51303.html

相关文章

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

    摘要:记录学习的点点滴滴,方便日后查看。笔记源于网老师安装官网下载安装官网下载与电脑配版本,说明一下是长期支持版本是当前最新版本。浏览器请求访问此地址会出现,第一个服务就完成了,是不是很简单。模块分类模块分为核心模块文件模块第三方模块。 记录学习 Node.js 的点点滴滴,方便日后查看。(笔记源于imooc网Scott老师) 1. 安装 Node.js官网:https://nodejs....

    CoderDock 评论0 收藏0
  • Node.js 学习笔记_20170924持续更新...)

    摘要:记录学习的点点滴滴,方便日后查看。笔记源于网老师安装官网下载安装官网下载与电脑配版本,说明一下是长期支持版本是当前最新版本。浏览器请求访问此地址会出现,第一个服务就完成了,是不是很简单。模块分类模块分为核心模块文件模块第三方模块。 记录学习 Node.js 的点点滴滴,方便日后查看。(笔记源于imooc网Scott老师) 1. 安装 Node.js官网:https://nodejs....

    remcarpediem 评论0 收藏0
  • 前端最实用书签(持续更新)

    摘要:前言一直混迹社区突然发现自己收藏了不少好文但是管理起来有点混乱所以将前端主流技术做了一个书签整理不求最多最全但求最实用。 前言 一直混迹社区,突然发现自己收藏了不少好文但是管理起来有点混乱; 所以将前端主流技术做了一个书签整理,不求最多最全,但求最实用。 书签源码 书签导入浏览器效果截图showImg(https://segmentfault.com/img/bVbg41b?w=107...

    sshe 评论0 收藏0
  • 2017-07-02 前端日报

    摘要:前端日报精选译,和的未来学习笔记箭头函数学习笔记教程栅格布局卷土重来,用还是为什么我会选择而不是众成翻译原生开发入门完全教程从零到壹全栈部落中文一个端带文件路径和颜色的攻城方略译使用提高应用程序的种方式中自定义操作符修仙 2017-07-02 前端日报 精选 [译] TC39,ECMAScript 和 JavaScript 的未来(Part 1)ES6学习笔记:箭头函数_ES6, Ja...

    lemon 评论0 收藏0
  • JS笔记

    摘要:从最开始的到封装后的都在试图解决异步编程过程中的问题。为了让编程更美好,我们就需要引入来降低异步编程的复杂性。异步编程入门的全称是前端经典面试题从输入到页面加载发生了什么这是一篇开发的科普类文章,涉及到优化等多个方面。 TypeScript 入门教程 从 JavaScript 程序员的角度总结思考,循序渐进的理解 TypeScript。 网络基础知识之 HTTP 协议 详细介绍 HTT...

    rottengeek 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<