nodejs异步方式读取文件
来源:网络收集 点击: 时间:2024-07-28新建n8.js、n9.js、a.html三个空白文件。

把nn.js的内容复制进n8.js
var http = require(http);//调用nodejs自带的http对象
//用http对象调用createServer方法来监听 本地8000端口
//createServer方法中有两个内置参数对象,当监听请求对象request,response为响应体
http.createServer(function(request,response){
//响应体写出头部信息
response.writeHead(200,{Content-Type:text/html;charset=utf-8});
if(request.url!==favicon.ico){
//响应结束,发出结束语
response.end(dd);
}
}).listen(8000);//监听8000端口
//输出内容到控制台
console.log(用http对象调用createServer方法来监听 本地8000端口);

n9.js内容
var fs = require(fs);//调用nodejs自带的fs对象
module.exports={
r1:function(path){
//调用fs对象读指定路径的文件内容。
fs.readFile(path,function(err,data){
if(err){
console.log(err);
}else{
console.log(data.toString());
}
});
}
}
注:fs自带的readFile方法需要传两个参数进去,第一个参数是路径,第二个参数是一个自定义方法。

a.html中随便输入几个字符,比如aaaa

n8.js中定义变量引入n9,调用f1对应的r1方法执行异步读取文件的功能。
var f1 = require(./n9);
f1.r1(./a.html);

打开命令行窗口,执行node n8.js,再到浏览器中执行localhost:8000,即可以看到命令行窗口中显示a.html的内容。

data.toString后面是有括号的,不然程序执行出来就光给你显示个function了
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_1021599.html