0
点赞
收藏
分享

微信扫一扫

QGC分析(二)—视图

伽马星系 2023-05-04 阅读 104

node.js是js的后端运行环境

浏览器是js的前端运行环境

node.js张无法调用DOM和BOM和ajax等浏览器内置API

node.js是一个基于ChromeV8引擎的JavaScript运行环境

node.js可以做什么?

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

1.基于Express框架(http://www.expressjs.com.cn/),可以快速构建web应用。

2.基于Electron框架(https://electronjs.org/),可以构建跨平台的桌面应用.

3.基于restify框架(http://restify.com),可以快速构建API接口项目

4.读写和操作数据库、创建实用的命令行工具辅助前端开发、etc…

node.js的学习路径

JavaScript基础i语法+Node.js内置API模块(fs、path、http等)+第方API模块(express、mysql等)

node安装

Node.js官网,下载的目录最好不要改动

在node.js环境中执行javaScript代码

1.打开终端

2.输入node空格加要执行的js文件的路径

终端中的快捷键

1.使用  ↑  键,可以快速定位到上一次执行的命令

2.使用tab键,可以快速补全路径

3.使用ESC键,能够快速清空当前已输入的命令

4.输入cls命令,可以清空终端

fs文件系统模块

fs模块是Node.js官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求,

例如:

1.fs.readFile()方法,用来读取指定文件中的内容

2.fs.writeFile()方法,用来向指定的文件中写入内容

如果要在JavaScript代码中,使用fs模块来操作文件,则需要使用如下的方式先导入它:

const fs = require('fs')

1.fs.readFile()的语法格式

使用fs.readFile()方法,可以读取指定文件中的任务,语法格式如下:

fs.readFile(path,[options],callback)

参数解读:
参数1:必选参数,字符串,表示文件的路径
参数2:可选参数,表示以什么编码格式来读取文件
参数3:必选参数,文件读取完成后,通过回调函数拿到读取的结果

使用示例:以utf8的编码格式,读取指定文件的内容,并打印eer和dataStr的值:

const fs =require('fs')
fs.readFile('./files/11.txt','utf8',function(err,datastr){
console.log(err)
console.log('----')
console.log(datastr))

2.fs.writeFile()的语法格式

使用fs.writeFile0方法,可以向指定的文件中写入内容,语法格式如下:

fs.writeFile(file,data,[options],callback)

参数解读:
参数1:必选参数,需要指定一个文件路径的字符串,表示文件的存放路径
参数2:必选参数,表示要写入的内容。
参数3:可选参数,表示以什么格式写入文件内容,默认值是utf8。
参数4:必选参数,文件写入完成后的回调函数。

使用示例:

const fs= require('fs')
fs.writeFile('./files/2.txt','Hello Node.js!',function(err){
console.log(err)
})

3.fs模块,路径动态拼接的问题

在使用fs模块操作文件时,如果提供的操作路径是以    ./    或    ../   开头的相对路径时,很容易出现路径动态拼接错误的问题。
原因:代码在运行的时候,会以执行node命令时所处的目录,动态拼接出被操作文件的完整路径.

解决方案:在使用fs模块操作文件时,直接提供完整的路径,不要提供   ./   或   ../   开头的相对路径,从而防止路径动态拼接的问题。 

__dirname(注意是双下划线)表示当前文件所处的目录,结合上述方案可以完美解决路径动态拼接问题

举报

相关推荐

0 条评论