初识node.js

// Node.js

// 定义:Node.js是一个跨平台(独立)JavaScript运行环境,使开发者可以搭建服务器端的JavaScript应用程序

// 作用:使用Node.js编写服务器端程序

// 编写数据接口,提供网页资源浏览功能等等

// 前端工程化:为后续学习vue喝react框架做铺垫

// 前端工程化就是,开发项目直到上线,过程中集成的所以工具和技术

// node.js是前端工程化的基础(因为Node.js可以主动读取前端代码内容)

// node.js环境没有DOM和BOM等(node.js与浏览器环境的区别)

// 如何执行代码:在VSCode终端中输入:node xxx.js回车即可执行(注意路径)

// 目标:编写 js 代码,在 Node 环境下使用 node 命令来独立执行

console.log('Hello, Node.js')

for (let i = 0; i < 3; i++) {

console.log(6)

}

// fs模块-读写文件

// 模块:类似插件,封装了方法/属性

// fs模块:封装了与本机文件系统进行交互的,方法/属性

// 语法:

// 1.加载fs模块对象

// 2.写入文件内容

// 3.读取文件内容

/**

* 目标:基于 fs 模块读写文件内容

* 1. 加载 fs 模块对象

* 2. 写入文件内容

* 3. 读取文件内容

*/

// 1. 加载 fs 模块对象

const fs = require('fs')

// 2. 写入文件内容

fs.writeFile('./test.txt', 'hello, Node.js', (err) => {

// 路径,内容

if (err) console.log(err)

else console.log('写入成功')

})

// 3. 读取文件内容

fs.readFile('./test.txt', (err, data) => {

if (err) console.log(err)

// data 是 buffer 16 进制数据流对象

// .toString() 转换成字符串

else console.log(data.toString())

})

// 路径问题

/**

* 建议:在 Node.js 环境的代码中,应使用绝对路径

*

* 原因:代码的相对路径是以终端所在文件夹为起点,而不是 Vscode 资源管理器

* 容易造成目标文件找不到的错误

*/

//前提:这个文件在和上一文件同一位置的文件夹中

const fs = require('fs')

// 1. 引入 path 模块对象

const path = require('path')

// 2. 调用 path.join() 配合 __dirname 组成目标文件的绝对路径(这是两个下划线)

// 注意:path.join()会使用特定于平台的分隔符,作为定界符,将所有给定的路径片段连接在一起

// 语法:1.加载path模块,2.使用path.join方法,拼接路径

console.log(__dirname)

fs.readFile(path.join(__dirname, '../test.txt'), (err, data) => {

// 先返回父级,在从同级找test.txt

if (err) console.log(err)

else console.log(data.toString())

})

相关推荐
东方小月5 小时前
从零开发一个 Coding Agent(九):实现 Agent 的工具调用闭环
人工智能·前端框架·node.js
王八八。20 小时前
nvm 安装与配置完全指南:从零到多版本 Node.js 自由切换
node.js
紫禁玄科21 小时前
Shai-Hulud:npm生态的自我复制蠕虫风暴
前端·npm·node.js
烂蜻蜓1 天前
Node.js入门教程(十四):async/await
node.js
谢小飞3 天前
大文件上传很难?学会这招,GB文件秒传不是梦
前端·node.js
周小董3 天前
[1367]npm 安装 canvas 报错 node-gyp ERR
前端·npm·node.js
张龙6874 天前
Node.js 内存泄漏排查实战:从内存曲线到堆快照,一条可复用的定位路径
性能优化·node.js
烂蜻蜓4 天前
Node.js入门教程(七):工作机制
node.js
凌云拓界5 天前
NodeVerdict | .ndv 二进制格式:为 WASM 解码器设计的紧凑布局
安全·架构·开源·node.js·编辑器·软件工程·wasm
凌云拓界5 天前
NodeVerdict | 性能门禁:把追踪数据变成 CI 规则
ci/cd·信息可视化·开源·node.js·bug·数据可视化·安全架构