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 相关文章推荐
JS中的异常处理方法分享
Dec 22 Javascript
详解AngularJS 模态对话框
Apr 07 Javascript
jQuery EasyUI 入门必看
Jun 03 Javascript
JavaScript中自带的 reduce()方法使用示例详解
Aug 10 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
Feb 20 Javascript
ES6数组的扩展详解
Apr 25 Javascript
vue-cli如何添加less 以及sass
Jul 06 Javascript
浅谈AngularJS中使用$resource(已更新)
Sep 14 Javascript
vue通过路由实现页面刷新的方法
Jan 25 Javascript
详解mpvue开发小程序小总结
Jul 25 Javascript
前端JS获取URL参数的4种方法总结
Apr 05 Javascript
JS中forEach()、map()、every()、some()和filter()的用法
May 11 Javascript
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
PHP数字格式化
2006/12/06 PHP
PHP开启opcache提升代码性能
2015/04/26 PHP
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
javascript 图片上传预览-兼容标准
2009/06/01 Javascript
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
jquery数组过滤筛选方法grep()简介
2014/06/06 Javascript
js获取浏览器基本信息大全
2014/11/27 Javascript
JavaScript实现SHA-1加密算法的方法
2015/03/11 Javascript
jQuery实现统计输入文字个数的方法
2015/03/11 Javascript
JavaScript返回上一页的三种方法及区别介绍
2015/07/04 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
基于LayUI分页和LayUI laypage分页的使用示例
2017/08/02 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
vue2 前端搜索实现示例
2018/02/26 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
2018/11/09 Javascript
微信小程序时间选择插件使用详解
2018/12/28 Javascript
点击按钮弹出模态框的一系列操作代码实例
2019/03/29 Javascript
vue监听键盘事件的相关总结
2021/01/29 Vue.js
python中map、any、all函数用法分析
2015/04/21 Python
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
Python装饰器原理与用法分析
2018/04/30 Python
Django Celery异步任务队列的实现
2019/07/24 Python
基于Python实现体育彩票选号器功能代码实例
2020/09/16 Python
Python 字典一个键对应多个值的方法
2020/09/29 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
2020/11/30 Python
CSS3制作3D立方体loading特效
2020/11/09 HTML / CSS
车间组长岗位职责
2013/12/20 职场文书
职工小家建设活动方案
2014/08/25 职场文书
工作总结与自我评价
2014/09/18 职场文书
2014年学校卫生工作总结
2014/11/20 职场文书
2015最新学生自我评价范文
2015/03/03 职场文书
应聘教师自荐信
2015/03/26 职场文书
企业财务人员岗位职责
2015/04/14 职场文书
计划生育责任书
2015/05/09 职场文书
中学生打架检讨书之500字
2019/08/06 职场文书
PHP设计模式(观察者模式)
2021/07/07 PHP