如何基于 Node.js 开发一个完整的项目

本文我们将围绕Node.js为核心,开发一个具有前端页面和后端存储,前后端通过API进行数据通信的完整项目。

2021-08-25 15:31:00 · 3 分钟 · 618 字

Node.js 开发必备基础知识

综述 开门见山,先说结论: 文件读写 网络请求 回调函数 这三点绝对是使用Node.js进行开发的三项核心必备基础知识,接下来我们来逐一介绍这三点为什么是最基础的核心知识。 整体认知 首先要搞清楚Node.js是什么,它为什么叫“运行时”。可以这样理解,JavaScript是一种编程语言,使用JavaScript编写的代码需要某个环境来运行它。 JavaScript最初被创造出来,是为了在浏览器内执行一些简单的逻辑,实现一些网页调整的功能。所以那时候JavaScript是运行在浏览器所提供的执行环境内进行执行的,也就是浏览器这个程序内部拥有可以执行JavaScript的东西,你可以叫它编译器,也可以叫它为解释器,因此浏览器内可以运行由JavaScript编写的代码逻辑。 后来人们发现JavaScript的语法很友好,容易掌握,因此使用它的语法创造了Node.js,这同样是一个可以运行JavaScript代码的环境,并且它还支持你通过使用JavaScript代码访问操作系统的文件和网络资源。 概念详解 文件读写 这个很好理解,Node.js相当于一门功能强大的编程语言,它可以访问和操作计算机内的各种资源,比如计算机内存、进程、文件等。 前提就是在某台计算机安装Node.js,并通过Node.js语法编写代码。下载可以通过这里,编写代码只需要你按照JavaScript的编程习惯进行使用即可。只不过在浏览器内的JavaScript可以访问浏览器所提供的API,比如window.alert()、console.log()等。 Node.js同样有其环境所提供的一系列API。只不过有些API是和浏览器一样存放在全局对象上的,而另外很大一部分则是封装在一个个模块内部的。 就比如关于文件读写的API,你需要在代码内通过引入fs模块来进行使用,fs是“File System,文件系统”的含义。 假如我们有一个readme.md文件,内容如下 # 标题一 我们可以使用如下代码来读取这个文件的内容 const fs = require('fs'); const file = fs.readFileSync('./readme.md'); console.log(file.toString()) 输出 # 标题一 同样,我们可以使用相应的API进行写文件操作,如下 const fs = require('fs'); fs.writeFileSync('./out.md', '# out') 会发现当前目录下多了个out.md文件,内容如下 # out 网络请求 仅仅能够访问本地文件是远远不够的,我们还需要利用网络的能力来访问网络上的内容。对于浏览器来说,由于同源策略的存在,其网络资源访问能力有限,而在Node.js中,我们则可以使用http和https模块进行各种网络资源的获取。 例如我们创建如下这样一个Node.js文件 const https = require('https'); const api = 'https://api.juejin.cn/user_api/v1/author/recommend?limit=5' https.get(api, res => { let content = ''; res.on('data', chunk => { content += chunk; }) res....

2021-08-25 14:31:00 · 2 分钟 · 332 字

工具篇——如何管理node和npm的更新

管理 node 和 npm 的更新 ...

2018-02-07 14:27:19 · 1 分钟 · 104 字