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 相关文章推荐
一些mootools的学习资源
Feb 07 Javascript
jquery 鼠标滑动显示详情应用示例
Jan 24 Javascript
js星星评分效果
Jul 24 Javascript
Javascript this 关键字 详解
Oct 22 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
Jul 08 Javascript
基于Css3和JQuery实现打字机效果
Aug 11 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
Jun 12 Javascript
jQuery中show与hide方法用法示例
Sep 16 Javascript
解决React Native端口号修改的方法
Jul 28 Javascript
js用类封装pop弹窗组件
Oct 08 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
Jul 26 Javascript
iview实现动态表单和自定义验证时间段重叠
Jan 10 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.ini中文版
2006/10/09 PHP
php使用Smarty的相关注意事项及访问变量的几种方式
2011/12/08 PHP
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
替换php字符串中的单引号为双引号的方法
2017/02/16 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
php基于Redis消息队列实现的消息推送的方法
2018/11/28 PHP
PHP 计算两个时间段之间交集的天数示例
2019/10/24 PHP
HTML-CSS群中单选引发的“事件”
2007/03/05 Javascript
JavaScript判断文件上传类型的方法
2014/09/02 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
Javascript oop设计模式 面向对象编程简单实例介绍
2016/12/13 Javascript
jquery中each循环的简单回滚操作
2017/05/05 jQuery
微信小程序 action-sheet 反馈上拉菜单简单实例
2017/05/11 Javascript
在vue中给列表中的奇数行添加class的实现方法
2018/09/05 Javascript
JQuery Ajax跨域调用和非跨域调用问题实例分析
2019/04/16 jQuery
Vuex中实现数据状态查询与更改
2019/11/08 Javascript
javascript 数组精简技巧小结
2020/02/26 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
Python性能优化的20条建议
2014/10/25 Python
python实现挑选出来100以内的质数
2015/03/24 Python
详解在Python程序中解析并修改XML内容的方法
2015/11/16 Python
简单谈谈Python中的json与pickle
2017/07/19 Python
python使用turtle库与random库绘制雪花
2018/06/22 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
python学生管理系统的实现
2020/04/05 Python
Tripadvisor新西兰:阅读评论,比较价格和酒店预订
2018/02/10 全球购物
override和overload的区别
2016/03/09 面试题
中医临床专业自我鉴定范文
2014/01/15 职场文书
教师节活动总结
2014/08/29 职场文书
热情服务标语
2014/10/07 职场文书
幼儿园大班开学寄语(2016秋季)
2015/12/03 职场文书
Python基础之常用库常用方法整理
2021/04/30 Python
Navicat for MySQL的使用教程详解
2021/05/27 MySQL
Java界面编程实现界面跳转
2022/06/16 Java/Android