概念
简单来说,node.js 是一个让 JavaScript 运行在服务端的开发平台,让开发者通过JS编写服务端程序。
安装
从nodeJS官网下载对应平台的安装程序,安装完成后,打开命令行工具,然后输入node -v,如果安装正常,会显示对应的版本号。
模块系统
node.js 内置了一些基本模块
-
fs
模块就是文件系统模块,负责读写文件 -
http
模块用来接收网络请求和处理网络请求 -
crypto
模块的目的是为了提供通用的加密和哈希算法
npm
学习node,npm是必知的,npm 是node的包管理工具,通过npm使用第三方提供的模块,可以让我们快速实现自己想要开发的功能,提高效率。我们可以在终端中使用npm的命令安装
-
npm install [-g] <name>
:使用-g指令可以把nodule下载安装的nodejs的全局的path处,不加的话会安装到当前路径 -
npm remove <name>
:移除 module -
npm update <name>
:更新 module
node特点
- 异步I/O
- 事件
- 回调函数
- 单线程
实现一个简单的服务器
用node实现一个服务器非常简单,只需几行代码即可
const http = require('http')
const app = http.createServer();
app.on('request', function (request, response) {
response.write(`hello nodejs`)
response.end()
})
app.listen('3000', function () {
console.log('this sevrver is running at http://127.0.0.1:3000/')
})