初识node.js 总结 心得

初识node.js

1.什么是Node.js

  • node.js简称为node。它是一个运行环境。

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。
Node.js 的包管理器 npm,是全球最大的开源库生态系统。

  • 千万不要认为node.js是一门语言。它只是一个运行环境。

在node.js环境中,可以执行js代码,通常称之为服务端的js。
在浏览器环境中,可以执行js代码,通常称之为浏览器端的js。
我们在提到javascript的时候,通常是指客户端的js。提到node.js的时候,通常是指服务端的js。

2.Node.js可以做什么

(1).Web开发
如:
雪球网:http://xueqiu.com/
Node.js社区:https://cnodejs.org/
AngularJS中文社区:http://www.angularjs.cn/
阿里的数据产品团队
淘宝数据魔方

(2).命令行开发
在前端开发领域中,有很多自动化的工具,比如webpack、npm、gulp、browserify等。其实这些都是使用node.js来实现的。

3.Node.js的特点

单线程
异步式I/O
事件驱动机制
跨平台

4.Node.js下载及安装

  • 下载地址:https://nodejs.org/en/download/
  • 安装:一路next下去即可。

安装完成之后,需要使用cmd命令行来查看。
使用node -v来查看当前node的版本 出现版本号这就说明安装已经OK了

5.创建一个http服务

Node.js是用来进行服务端开发的,尤其是web开发,所以可以创建一个http服务,供用户来访问。
此时需要使用node.js提供的API,需要使用node.js提供的http模块,代码如下:

//引入http模块
const http = require("http");
//创建一个server对象,处理用户的请求
const server = http.createServer((req, res) => {
    res.writeHead(200, { "content-type": "text/html; charset=utf-8"});
    res.write('<h2>第一个http服务</h2>');
    res.end();
});
//开启监听服务
server.listen(3000, () => {
    console.log('http server is listening in port localhost:3000...')
});
  • 该代码执行结果如下:
http server is listening in port localhost:3000...

6.Node.js常见模块

基本上,我们可以将node.js中的模块分为两种:
核心模块(系统模块)
用户模块

核心模块,也叫系统模块,是node.js自带,只要安装了node.js,它就已经具备了这些模块。
是可以直接引入并使用的。
系统模块在源代码中已经编译了,以二进制文件存在,模块引入时可以直接加到内存。
常见的核心模块有http、fs、path、url。

所有非核心模块,都属于用户模块。
实际上,用户模块,有可以分为两种:
第三方模块
自定义模块

  • 载入模块

Node.js默认是使用CommonJS规范,就包含两个东西:
require方法,用于载入模块
module.exports对象,用于导出模块
在node.js中,要载入模块,必须要使用requrie方法。
格式:const 模块 = require(模块名);
在使用require的时候,需要分成如下三种情况来讨论:
核心模块
第三方模块
自定义模块

  • 核心模块
//引入http核心模块
const http = require('http');
console.log(http);
//引入fs模块
const fs = require('fs');
console.log(fs);
//'http''fs' 模块名
  • 第三方模块

属于用户模块,是非核心
所以,必须要分两步完成:
1.下载
2.然后使用require引入

下载指令 npm i ~
引入使用: const _ = require('lodash) console.log(_)

  • 自定义模块

需要分成两步:
第一步,需要定义一个模块
第二步,引入自定义模块

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值