node.js通过url读取文件


Posted in Javascript onOctober 16, 2020

本文实例为大家分享了node.js通过url读取文件的具体代码,供大家参考,具体内容如下

在浏览器地址栏中输入127.0.0.1:3000和127.0.0.1:3000/node时,读取node.html文件,输入127.0.0.1:3000/banner时读取banner.json文件

准备工作

首先我们在www的文件目录下新建两个文件,一个是node.htnl,一个是banner.json,并在文件中添加一点内容

node.js通过url读取文件

1、新建01.js文件并导入模块

let fs = require("fs");
let path = require("path");
let http = require("http");

2、开启http服务

let server = http.createServer();
 
server.on("request",function (req,res) {
 
});
server.listen(3000);

3、读取文件路径

function readFile(req, res ,address) {
 let str = path.join(__dirname,"www", address);
 fs.readFile(str, "utf-8" , function (err,data) {
 if (err){
  throw new Error("读取失败");
 }
 res.end(data);
 })
}

4、url地址拼接和判断

if (req.url ==="/"){
 readFile(req,res,"node.html");
 }
 else if (req.url ==="/banner") {
 readFile(req,res,"banner.json");
 }
 else {
 res.end("no anything");
 }

5、完整代码

一下代码全部在01.js文件里面(js文件不一定要在根目录)

/*01.js*/
let fs = require("fs");
let path = require("path");
let http = require("http");
 
let server = http.createServer();
 
//开启http服务
server.on("request",function (req,res) {
 // 路径判断
 if (req.url ==="/"){
 readFile(req,res,"node.html");
 }
 else if (req.url ==="/banner") {
 readFile(req,res,"banner.json");
 }
 else if(req.url ==="/node"){
 readFile(req,res,"node.html");
 }
 else {
 res.end("no anything");
 }
});
//监听3000端口
server.listen(3000,);
 
//封装文件
function readFile(req, res ,address) {
 let str = path.join(__dirname,"www", address);
 fs.readFile(str, "utf-8" , function (err,data) {
 if (err){
  throw new Error("读取失败");
 }
 res.end(data);
 })
}

6、输入地址读取文件

127.0.0.1:3000

node.js通过url读取文件

127.0.0.1:3000/node

node.js通过url读取文件

127.0.0.1:3000/banner

node.js通过url读取文件

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
xmlHTTP实例
Oct 24 Javascript
五个jQuery图片画廊插件 推荐
May 12 Javascript
jquery DIV撑大让滚动条滚到最底部代码
Jun 06 Javascript
Jquery中map函数的用法
Jun 03 Javascript
bootstrap弹出层的多种触发方式
May 10 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
May 24 Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
Sep 18 Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
Feb 24 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
Apr 30 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
Jun 19 Javascript
vue使用showdown并实现代码区域高亮的示例代码
Oct 17 Javascript
vue中如何自定义右键菜单详解
Dec 08 Vue.js
vue组件实现移动端九宫格转盘抽奖
Oct 16 #Javascript
Vue3.0的优化总结
Oct 16 #Javascript
JavaScript通如何过RGraph实现动态仪表盘
Oct 15 #Javascript
利用js实现简易红绿灯
Oct 15 #Javascript
关于Node.js中频繁修改代码重启服务器的问题
Oct 15 #Javascript
JS如何操作DOM基于表格动态展示数据
Oct 15 #Javascript
Node 使用express-http-proxy 做api网关的实现
Oct 15 #Javascript
You might like
2021年最新CPU天梯图
2021/03/04 数码科技
php 用checkbox一次性删除多条记录的方法
2010/02/23 PHP
PHP输入流php://input介绍
2012/09/18 PHP
Laravel如何创建服务器提供者实例代码
2019/04/15 PHP
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
js取float型小数点后两位数的方法
2014/01/18 Javascript
JS正则表达式验证数字代码
2014/01/28 Javascript
javascript中sort()的用法实例分析
2015/01/30 Javascript
jquery $(document).ready()和window.onload的区别浅析
2015/02/04 Javascript
基于jquery实现百度新闻导航菜单滑动动画
2016/03/15 Javascript
玩转JavaScript OOP - 类的实现详解
2016/06/08 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
微信小程序搜索组件wxSearch实例详解
2017/06/08 Javascript
vue页面使用阿里oss上传功能的实例(一)
2017/08/09 Javascript
12条写出高质量JS代码的方法
2018/01/07 Javascript
jquery 实现拖动文件上传加载进度条功能
2018/03/18 jQuery
详解React+Koa实现服务端渲染(SSR)
2018/05/23 Javascript
js实现点击生成随机div
2020/01/16 Javascript
Python正则表达式如何进行字符串替换实例
2016/12/28 Python
利用Python进行异常值分析实例代码
2017/12/07 Python
使用python判断jpeg图片的完整性实例
2019/06/10 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
2020/03/13 Python
Python趣味入门教程之循环语句while
2020/08/26 Python
搭建pypi私有仓库实现过程详解
2020/11/25 Python
小学生家长评语集锦
2014/01/30 职场文书
党员公开承诺践诺书
2014/03/25 职场文书
讲文明知礼仪演讲稿
2014/09/13 职场文书
高中校园广播稿3篇
2014/09/29 职场文书
台风停课通知
2015/04/24 职场文书
物业保安辞职信
2015/05/12 职场文书
本科毕业论文致谢词
2015/05/14 职场文书
给下属加薪申请报告
2015/05/15 职场文书
2019中秋节祝福语大全,提前收藏啦
2019/09/10 职场文书
Python Django框架介绍之模板标签及模板的继承
2021/05/27 Python
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python