持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第1天,点击查看活动详情
系列介绍
该系列主要是介绍一些nodejs相关的基础知识,没有什么特别难的知识点,都是一些比较基础知识点。大家学习起来,也会比较容易理解和接收。
这些知识点,也是以前自己学习nodejs的时候,学习过的知识点。有些知识点,可能是由于学习的时间比较久了,也有可能是平时工作中用到的机会比较少,也差不多快把它们都忘记掉了。现在把它们都写下来,写成文章,一方面是记录下自己以前学习的nodejs知识点,一方面也是复习巩固自己以前学习的nodejs知识点。不要学着学着,就把以前的知识点都忘光了。
nodejs介绍
从nodejs摘抄过来的node介绍:
Node.js 是一个开源和跨平台的 JavaScript 运行时环境。 它几乎是任何类型项目的流行工具!
Node.js 在浏览器之外运行 V8 JavaScript 引擎(Google Chrome 的内核)。 这使得 Node.js 的性能非常好。
Node.js 应用程序在单个进程中运行,无需为每个请求创建新的线程。 Node.js 在其标准库中提供了一组异步的 I/O 原语,以防止 JavaScript 代码阻塞,通常,Node.js 中的库是使用非阻塞范式编写的,使得阻塞行为成为异常而不是常态。
当 Node.js 执行 I/O 操作时(比如从网络读取、访问数据库或文件系统),Node.js 将在响应返回时恢复操作(而不是阻塞线程和浪费 CPU 周期等待)。
这允许 Node.js 使用单个服务器处理数千个并发连接,而不会引入管理线程并发(这可能是错误的重要来源)的负担。
Node.js 具有独特的优势,因为数百万为浏览器编写 JavaScript 的前端开发者现在无需学习完全不同的语言,就可以编写除客户端代码之外的服务器端代码。
在 Node.js 中,可以毫无问题地使用新的 ECMAScript 标准,因为你不必等待所有用户更新他们的浏览器,你负责通过更改 Node.js 版本来决定使用哪个 ECMAScript 版本,你还可以通过运行带有标志的 Node.js 来启用特定的实验性功能。
我们可以从介绍里面看到,nodejs还是挺棒的。
nodejs遵循的是commomjs规范,所以使用nodejs的时候,需要按照commomjs规范来编写代码。
服务器相关
后台服务器:服务端就是后端。后端是在服务器上跑的,一般是管理数据,为前端、客户端提供数据传输的。
后端开发工作就是开发数据访问服务,使前端可以通过调用后端服务对数据进行增、删、查、改,也就是经常听到的crud,从而实现前端对用户的请求响应。
后台服务器,一般是由后端来写的。后端可以使用c++、java、phthon、php等语言来编写。
但是随着nodejs的问世,我们前端也可以使用nodejs来编写后台服务了。现在,不再只有后端可以编写后台服务了。
环境安装
实现之前,你先需要安装nodejs环境。因为我们写的代码需要在node环境上运行,如果你没有,那么文件会运行不了。
以下是nodejs的安装地址,如果你没有安装的话,可以先把它安装上。如果你已经安装了nodejs,那么可以忽略这一步,跳到下面一步即可。
实现
先创建一个js文件,因为nodejs主要在js文件里编写代码。
创建的文件你可以自己命名,我这里命名为index.js。
因为nodejs已经内置了部分的内部模块,你想要使用这些内置模块的时候,你可以直接在js文件里把它们引入即可,不需要重新安装这些模块。
这里,我们需要先引入http模块,因为创建服务器主要用到http模块。
const http = require('http')
接着通过调用http.createServer()方法来创建一个服务器
let server = http.createServer()
然后调用服务器的listen()方法,让服务器在指定端口上进行监听。还可以设置一个回调函数, 当服务器就绪时,则 listen 回调函数会被调用。
server.listen(3000,function(){
console.log('我的第一个服务器启动了!!');
})
这里我使用的是3000端口,你也可以使用其它的端口,不是你电脑系统占用的端口就好了。系统有哪些端口不占用,你可以自己查一下,然后使用这些端口即可。
在cmd里,用nodejs启动这个js文件。
node index.js
然后你就可以在cmd里,看到你的服务器启动起来了。
完成代码
const http = require('http')
let server = http.createServer()
server.listen(3000,function(){
console.log('我的第一个服务器启动了!!');
})
小结
1.先是引入http模块
2.调用http的createServe方法,创建一个服务器
3.调用服务器的listen方法监听端口
4.在cmd(命令行窗口)里,使用node运行js文件,启动服务器