node.js学习(一)
为什么学习node.js因为上篇openstock的后端就是使用node.js
在后端,我们使用node.js来执行js代码,入门先从简单的文件api开始
读取文件,先创建一个文件read.js写入下面的代码
注意是使用readFile读取文件,这里第三个参数是一个回调函数,回调函数的function关键字不能丢
创建一个新的文件a.txt,在同目录下,方便读取,内容为gy,hello
var fs = require('fs') // require用法类似import
fs.readFile('a.txt','utf8',function(err,data){if(!err){console.log(data)}
})执行结果如下
![]()
写文件,创建一个文件名为write.js
var fs = require('fs')
fs.writeFile('a.txt',',8888',function(err){if(err){console.log(err) }
})执行node write.js之后,打开a.txt

文字内容已经被写进去了
文件内容追加,创建一个文件名为append.js,使用appendFile来对文件进行追加
var fs = require('fs')fs.appendFile('a.txt',',666',function(err){if(!err){console.log(err)}
})
执行node append.js

或者使用另一个方式,先读再写
var fs = require('fs')fs.readFile('a.txt','utf8',function(err,data){if(!err){var newData = data+ 'hello';fs.writeFile('a.txt',newData,function(err){if(err){console.log(err)}})}
})执行node append.js之后,hello字符串已经成功拼接在后面了

其中package.json中这段代码的含义表示模块化,方便代码之间使用export进行引用
{"type":"module"
}为什么有时候使用import有时候使用require
当packages.json文件没有设置"type":"module"时候,使用require
反之使用import
require是commonjs,import是es module
