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 相关文章推荐
jquery 将disabled的元素置为enabled的三种方法
Jul 25 Javascript
JavaScript去掉数组中的重复元素
Jan 13 Javascript
关于RequireJS的简单介绍即使用方法
Oct 20 Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
Nov 25 Javascript
详解Python中logging日志模块在多进程环境下的使用
Dec 26 Javascript
react-native使用react-navigation进行页面跳转导航的示例
Sep 07 Javascript
clipboard.js在移动端复制失败的解决方法
Jun 13 Javascript
微信小程序画布圆形进度条显示效果
Nov 17 Javascript
JavaScript事件发布/订阅模式原理与用法分析
Aug 21 Javascript
对angular 监控数据模型变化的事件方法$watch详解
Oct 09 Javascript
layui-tree实现Ajax异步请求后动态添加节点的方法
Sep 23 Javascript
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
Apr 19 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调用Oracle存储过程的方法
2008/09/12 PHP
php设计模式  Command(命令模式)
2011/06/17 PHP
php中获取远程客户端的真实ip地址的方法
2011/08/03 PHP
详解PHP中的 input属性(隐藏 只读 限制)
2017/08/14 PHP
Jquery作者John Resig自己封装的javascript 常用函数
2009/11/09 Javascript
ExtJS TabPanel beforeremove beforeclose使用说明
2010/03/31 Javascript
Dom 是什么的详细说明
2010/10/25 Javascript
intro.js 页面引导简单用法 分享
2013/08/06 Javascript
利用jQuery实现可输入搜索文字的下拉框
2013/10/23 Javascript
javascript处理表单示例(javascript提交表单)
2014/04/28 Javascript
Javascript中的异步编程规范Promises/A详细介绍
2014/06/06 Javascript
js实现网页标题栏闪烁提示效果实例分析
2014/11/20 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
第十篇BootStrap轮播插件使用详解
2016/06/21 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
2017/04/03 jQuery
深入理解vue2.0路由如何配置问题
2017/07/18 Javascript
详解JavaScript按概率随机生成事件
2017/08/02 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
2018/02/22 Javascript
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
VUE中使用MUI方法
2019/02/12 Javascript
Vue项目总结之webpack常规打包优化方案
2019/06/06 Javascript
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
2019/06/14 Javascript
举例讲解Linux系统下Python调用系统Shell的方法
2015/11/07 Python
python xml解析实例详解
2016/11/14 Python
ubuntu中配置pyqt4环境教程
2017/12/27 Python
使用pip发布Python程序的方法步骤
2018/10/11 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
2019/07/03 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
2020/07/01 Python
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
出纳岗位职责
2013/11/09 职场文书
美丽家庭事迹材料
2014/05/03 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
党员教师四风问题对照检查材料
2014/09/26 职场文书
科学育儿宣传标语
2014/10/08 职场文书
导游词之嵊泗列岛
2019/10/30 职场文书
SONY AN-LP1 短波有源天线放大器图
2022/04/05 无线电