初识node

50 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第21天,点击查看活动详情

Node.js 简介

1什么是 Node.js

  • Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境
    官网地址 nodejs.org/zh-cn/
  • Node.js 中的 JavaScript 运行环境
  • 浏览器是 JavaScript 的前端运行环境
  • Node.js 是 JavaScript 的后端运行环境
  • Node.js 中无法调用 DOM 和 BOM 等浏览器内置 API

Node.js 可以做什么

Node.js 作为一个 JavaScript 的运行环境,仅仅提供了基础的功能和 API。然而,基于 Node.js 提供的这些基础能,很多强大的工具和框架如雨后春笋,层出不穷,所以学会了 Node.js ,可以让前端程序员胜任更多的工作和岗位

  • 基于 Express 框架 www.expressjs.com.cn/ 可以快速构建 Web 应用
  • 基于 Electron 框架 electronjs.org/ 可以构建跨平台的桌面应用
  • 基于 restify 框架 restify.com/ 可以快速构建 API 接口项目
  • 读写和操作数据库、创建实用的命令行工具辅助前端开发、etc…

Node.js 怎么学

●浏览器中的 JavaScript 学习路径
JavaScript 基础语法 + 浏览器内置 API(DOM + BOM) + 第三方库(jQuery、art-template 等)
●Node.js 的学习路径
JavaScript 基础语法 + Node.js 内置 API(fs、path、http等)+ 第三方 API 模块(express、mysql 等)

Node.js 环境的安装和使用

如果希望通过 Node.js 来运行 Javascript 代码,则必须在计算机上安装 Node.js 环境才行。
安装包可以从 Node.js 的官网首页直接下载,进入到 Node.js 的官网首页 nodejs.org/en/,点击绿色的按钮,下载所需的版本后,双击直接安装即可。

●LTS 为长期稳定版,对于追求稳定性的企业级项目来说,推荐安装 LTS 版本的 Node.js。
1查看已安装的 Node.js 的版本号,终端输入命令 node –v
2在 Node.js 环境中执行 JavaScript 代码,终端输入 node 要执行的js文件的路径

2. fs 文件系统模块

什么是 fs 文件系统模块

fs 模块是 Node.js 官方提供的、用来操作文件的模块。提供了一系列的方法和属性,用来满足对文件的操作需求
如果要在 JavaScript 代码中,使用 fs 模块来操作文件,则需要使用如下的方式先导入它

const fs = require("fs")

fs.readFile(path[, option], callback)读取指定文件中的内容

●path 必选参数,字符串,文件路径
●option 可选参数,设置字符集
●callback 必选参数,文件读取完成后的回调函数

// 1. 导入 fs 模块,来操作文件
const fs = require('fs')
// 2. 调用 fs.readFile() 方法读取文件
// 参数1:读取文件的存放路径
// 参数2:读取文件时候采用的编码格式,一般默认指定 utf8
// 参数3:回调函数,拿到读取失败和成功的结果 err dataStr
fs.readFile('./files/1.txt', 'utf8', function(err, dataStr) {
// 2.1 打印失败的结果
// 如果读取成功,则 err 的值为 null
// 如果读取失败,则 err 的值为 错误对象,dataStr 的值为 undefined
console.log(err)
console.log('-------')
// 2.2 打印成功的结果
console.log(dataStr)
})
fs.readFile('./files/11.txt', 'utf8', function(err, dataStr) {
if (err) {
return console.log('读取文件失败!' + err.message)
}
console.log('读取文件成功!' + dataStr)
})

fs.writeFile(path, data[, option], callback)向指定的文件中写入内容

●path 必选参数,字符串,文件路径
●data 必选参数,写入的内容
●option 可选参数,设置字符集,默认值是 utf8
●callback 必选参数,文件写入完成后的回调函数
注意:写入会覆盖原内容 __dirname 表示当前文件所处的目录

console.log(__dirname)
fs.readFile(__dirname + '/files/1.txt', 'utf8', function(err, dataStr) {
if (err) {
return console.log('读取文件失败!' + err.message)
}
console.log('读取文件成功!' + dataStr)
})