node基础知识
一、node入门知识
1.使用Node.js能解决什么问题
node.js的首要目标是提供一种简单的、用于创建高幸能服务器及可在该服务器中运行的各种应用程序的开发工具。
2.node.js 的组成
Node.js是由ECMAScript及Node 环境提供的一些附加API组成的,包括文件、网络、路径等等一些更加强大的 API
3、node.js 的运行
node是基于javascript来使用的,所以node文件的后缀名都是 .js
退出运行的方法:crtl c 运行文件:
node 文件名.js
二、node模块化开发
模块开发中一个js算作一个模块,可以通过一个模块导入另一个模块
实例如下
//导入js模块,并且赋值给i
let i = require("./a.js");
//输出一下i里面刚才导出的greeting函数,并且往里面传一个值,再导出一下刚才定义的变量
console.log(i.greeting("张三"));
console.log(i.aa);
//导入的变量也可以在这里进行使用
if (i.aa=="你好"){
console.log("正确")
}
else{
console.log("错误")
}
导出模块有两种方式:require和module.exports导出的对象最终以module.exports为准
实例如图所示
三、写入和读取文档
写入文档
语法:fs.writeFile()
具体实例如下:
const fs = require('fs')
fs.writeFile('./kl..txt', 'hello', err => {
if (err) throw err;
console.log('文件写入成功')
})
读取文档
语法:fs.readFile()
var fs = require("fs")
fs.readFile("./t.txt","utf8",function(err,doc){//第一个写文档的路径,第二个写utf-8(固定)
//第三个定义函数
console.log(err)
console.log(doc)
})
四、拼接路径
拼接路径,在window使用的是/和,而在linux利用的的是/
路径拼接使用的是path.join 语句
//路径拼接path.jojn的使用
let path = require("path")
let finapath = path.join("my_file","html","aaa")
console.log(finapath)
相对路径和绝对路径:
quire里面的相对路径就是当前目录,而quirt读取写入不是当前目录,因此比较推荐使用的是绝对路径。
–dirname获取当前文件的路径
let fs = require("fs")
let path = require("path")
console.log(path.join(__dirname,"text.txt"))
fs.readFile(path.join(__dirname,"text.txt"),"utf8",(err,doc) => {
console.log(doc)
})