一.安装node.js
参考如下网址:http://www.runoob.com/nodejs/nodejs-install-setup.html
二.使用node.js运行脚本文件
(1)创建01node.js文件
var foo = 'bar'
console.log(foo)
打开cmd输入cd C:\Users\Administrator\Desktop\nodestudy进入js文件所在的文件夹。
输入node 01按tab键会自动将其补全,显示结果为:
(2)创建02没有bom和dom.js
//在Node中,采用EcmaScript进行编码
//没有Bom和Dom
//和浏览器中的JavaScript不一样
console.log(window)
console.log(document)
显示结果:
(3)创建03读取文件.js
//浏览器中的JavaScript是没有文件操作的能力的
//但是Node中的JavaScript是有文件操作的能力
//fs 是 file-system的简写,就是文件系统的意思
//在Node中如果想要进行文件操作,就必须引入fs这个核心模块
//在fs这个核心模块中,就提供了所有的文件操作的API
//例如:fs.readFile就是用来读取文件的
//1.使用require方法加载fs核心模块
var fs = require('fs')
//2.读取文件
//第一个参数就是要读取的文件路径
//第二个参数就是一个回调函数
// 成功
// data 数据
// error null
// 失败
// data underfind没有数据
// error 错误对象
fs.readFile('./a.txt',function(error,data){
//<Buffer 68 65 6c 6c 6f 77 6f 72 6c 64>
//文件中存储懂的其实都是二进制数据0和1
//这里看不到0和1是因为二进制转化为16进制了
//通过toString去转换
//console.log(data)
// console.log(error)
// console.log(data)
// 通过判断error是否存在进行提示报错
if (error) {
console.log('读取文件失败了')
}else{
console.log(data.toString())
}
})
(4)浏览器是不识别node.js的代码:
运行显示结果:
(5)创建05写文件.js:
var fs = require('fs')
// $.ajax({
// ...
// sunccess:function(data){
// }
// })
//第一个参数文件路径
//第二个文件内容
//第三个回调函数
// 成功:
// 文件写入成功
// error是null
// 失败:
// 文件写入失败
// error就是错误对象
fs.writeFile('./你好>.md','sdadsasadasdasdasdasd',function(error){
// console.log('文件写入成功')
if (error) {
console.log('写入失败')
}else{
console.log('文件写入成功')
}
})