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 相关文章推荐
javascript 网页跳转的方法
Dec 24 Javascript
ext 列表页面关于多行查询的办法
Mar 25 Javascript
有趣的JavaScript数组长度问题代码说明
Jan 20 Javascript
d3.js实现简单的网络拓扑图实例代码
Nov 06 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
Apr 07 Javascript
ES6新特性四:变量的解构赋值实例
Apr 21 Javascript
js中Object.defineProperty()方法的不详解
Jul 09 Javascript
VUE实现图片验证码功能
Nov 18 Javascript
基于jQuery实现挂号平台首页源码
Jan 06 jQuery
JS事件循环机制event loop宏任务微任务原理解析
Aug 04 Javascript
node.js基础知识汇总
Aug 25 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
Oct 29 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 反向排序和随机排序代码
2010/06/30 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
2016/07/21 PHP
Laravel中10个有用的用法小结
2019/05/06 PHP
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/08/22 Javascript
JavaScript中String.match()方法的使用详解
2015/06/06 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
js技巧之十几行的代码实现vue.watch代码
2018/06/09 Javascript
VuePress 静态网站生成方法步骤
2019/02/14 Javascript
小程序rich-text组件如何改变内部img图片样式的方法
2019/05/22 Javascript
es6中比较有用的7个技巧小结
2019/07/12 Javascript
纯异步nodejs文件夹(目录)复制功能
2019/09/03 NodeJs
Python合并两个字典的常用方法与效率比较
2015/06/17 Python
python机器人行走步数问题的解决
2018/01/29 Python
python 函数内部修改外部变量的方法
2018/12/18 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
python字符串常用方法及文件简单读写的操作方法
2020/03/04 Python
python程序需要编译吗
2020/06/19 Python
网易微博Web App用HTML5开发的过程介绍
2012/06/13 HTML / CSS
吃透移动端 Html5 响应式布局
2019/12/16 HTML / CSS
eDreams巴西:廉价机票,酒店优惠和度假套餐
2017/04/14 全球购物
惠普香港官方商店:HP香港
2019/04/30 全球购物
澳大利亚Rockwear官网:女子瑜伽、健身和运动服
2021/01/26 全球购物
南京迈特望C/C++面试题
2012/07/09 面试题
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
会计专业推荐信
2013/10/29 职场文书
教师求职信范文分享
2013/12/27 职场文书
《可爱的动物》教学反思
2014/02/22 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
迎国庆演讲稿
2014/09/05 职场文书
纪念九一八事变演讲稿:勿忘国耻
2014/09/14 职场文书
2014年宣传部个人工作总结
2014/12/06 职场文书
病人慰问信范文
2015/02/15 职场文书
学术会议领导致辞
2015/07/29 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书