Node.js实践练习day001

Node.js实践day001

1.hollo nodeJS

  1. 安装vscode
  2. vscode安装终端插件Terminal
    [外链图片转存失败(img-ND4dC7nR-1567341010141)(C:\Users\Administrator\Documents\Node.js实践day001.assets\1567336439068.png)]
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.异步模式读写

[外链图片转存失败(img-Qv9FuAxb-1567341010141)(C:\Users\Administrator\Documents\Node.js实践day001.assets\1567339968087.png)]

可以看到异步方法中第三个参数是一个回调函数,并且有两个参数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.其他文件系统操作函数(略)

总结

  1. day001只是作为一个快速的开始,是在前几天略读完一遍《深入浅出Node.js》之后,在B站的学习视频下开始快速的练习;
  2. 之后会尝试建立web服务器和进行网络编程方面的尝试;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值