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实现ASP分页函数 HTML分页函数
Sep 22 Javascript
Mootools 1.2教程 设置和获取样式表属性
Sep 15 Javascript
解决jquery .ajax 在IE下卡死问题的解决方法
Oct 26 Javascript
让浏览器DOM元素最后加载的js方法
Jul 29 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
Sep 14 Javascript
jquery+css3问卷答题卡翻页动画效果示例
Oct 26 Javascript
简单实现js浮动框
Dec 13 Javascript
jquery插件bootstrapValidator表单验证详解
Dec 15 Javascript
JavaScript实现旋转轮播图
Aug 18 Javascript
微信小程序动态增加按钮组件
Sep 14 Javascript
小程序实现图片移动缩放效果
May 26 Javascript
Vue + iView实现Excel上传功能的完整代码
Jun 22 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
日本十大惊悚动漫
2020/03/04 日漫
在PHP中操作Excel实例代码
2010/04/29 PHP
PHP include_path设置技巧分享
2011/07/03 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
php模仿asp Application对象在线人数统计实现方法
2015/01/04 PHP
Centos7 Yum安装PHP7.2流程教程详解
2019/07/02 PHP
javascript学习(二)javascript常见问题总结
2013/01/02 Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
2013/10/24 Javascript
js、jquery图片动画、动态切换示例代码
2014/06/03 Javascript
JavaScript入门系列之知识点总结
2016/03/24 Javascript
JavaScript实现时间倒计时跳转(推荐)
2016/06/28 Javascript
javascript深拷贝(deepClone)详解
2016/08/24 Javascript
angular ngClick阻止冒泡使用默认行为的方法
2016/11/03 Javascript
javascript 组合按键事件监听实现代码
2017/02/21 Javascript
vue-cli的webpack模板项目配置文件分析
2017/04/01 Javascript
详解swiper在vue中的应用(以3.0为例)
2018/09/20 Javascript
Vue实现日历小插件
2019/06/26 Javascript
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
2020/08/18 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
2020/09/12 Javascript
javascript使用正则表达式实现注册登入校验
2020/09/23 Javascript
使用Python实现下载网易云音乐的高清MV
2015/03/16 Python
Python 中的lambda函数介绍
2018/10/10 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
基于Tensorflow一维卷积用法详解
2020/05/22 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
美国家居装饰网上商店:Lulu & Georgia
2019/09/14 全球购物
Spotahome意大利:公寓和房间出租
2020/02/21 全球购物
小组名称和口号
2014/06/09 职场文书
机械设计专业大学生职业生涯规划书范文
2014/09/13 职场文书
基层领导干部“四风”问题批评与自我批评
2014/09/23 职场文书
地心历险记观后感
2015/06/15 职场文书
优秀团员主要事迹范文
2015/11/05 职场文书
使用Nginx搭载rtmp直播服务器的方法
2021/10/16 Servers
SONY AN-LP1 短波有源天线放大器图
2022/04/05 无线电