这里写自定义目录标题
Node.js实践day001
1.hollo nodeJS
- 安装vscode
- vscode安装终端插件Terminal
console.log("hollo nodeJS");
在终端进行运行:
2.回调函数
function callFuc(fuc){
fuc();
}
function sayHi(){
console.log("Hi")
}
callFuc(sayHi);
带参数
function callFuc(fuc,name){
fuc(name);
}
function sayHi(name){
console.log(name + " Hi")
}
callFuc(sayHi,"xun");
直接写匿名函数
function callFuc(fuc,name){
fuc(name);
}
callFuc(function (name){
console.log(name + " Hi")
},"xun");
3.模块
a.基础的模块成员暴露与引入
3.js
function sayHollo(){
console.log("Hollo nodeJS!");
}
module.exports = sayHollo;//暴露sayHollo()
4.js
var sayHello = require ("./3.js");//引入模块所暴露的函数sayHollo()
sayHello();
b.暴露模块的多个成员
var author = "xun";
function sayHollo(){
console.log("Hollo nodeJS!");
}
function sayBye(){
console.log("Bye nodeJS!");
}
module.exports.sayHollo = sayHollo;
module.exports.sayBye=sayBye;
module.exports.author=author;
可以看到node的支持暴露模块中的变量或方法
exports简写
module.exports={
sayHollo : sayHollo,
sayBye:sayBye,
author:author
}
4.文件操作
a.同步模式读写
读文件
var fs = require("fs");
var txt =fs.readFileSync("readMe.txt","utf8");
console.log(txt);
写文件
var fs =require("fs");
fs.writeFileSync("write.txt","写文件测试");
上面的读写方法后面都跟着Sync,意识是同步
node.js擅长的是异步,对应的异步方法就是去掉方法名中的Sync
b.异步模式读写
可以看到异步方法中第三个参数是一个回调函数,并且有两个参数err和data
var fs = require("fs");
var txt =fs.readFile("readMe.txt","utf8",function(err,data){
console.log(data);
});
console.log("读取文件完成!");
终端输出如下:
Z:\nodejs>node 5.js
读取文件完成!
nihao!
可以看到异步模式下先执行了后面的代码,文件读写完成后再执行了回调函数。
异步模式最直观的好处就是“不用等待”。
c.其他文件系统操作函数(略)
总结
- day001只是作为一个快速的开始,是在前几天略读完一遍《深入浅出Node.js》之后,在B站的学习视频下开始快速的练习;
- 之后会尝试建立web服务器和进行网络编程方面的尝试;