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获取浏览器版本及名称实现函数
Apr 02 Javascript
jquery $.trim()方法使用介绍
May 21 Javascript
javascript 10进制和62进制的相互转换
Jul 31 Javascript
JavaScript针对网页节点的增删改查用法实例
Feb 02 Javascript
手机Web APP如何实现分享多平台功能
Aug 19 Javascript
JavaScript toUpperCase()方法使用详解
Aug 26 Javascript
浅析BootStrap Treeview的简单使用
Oct 12 Javascript
JavaScript实现随机数生成器(去重)
Oct 13 Javascript
vue实现分页栏效果
Jun 28 Javascript
微信小程序实现图片选择并预览功能
Jul 25 Javascript
微信小程序使用 vant Dialog组件的正确方式
Feb 21 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
Mar 25 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
图形数字验证代码
2006/10/09 PHP
BBS(php & mysql)完整版(三)
2006/10/09 PHP
php self,$this,const,static,->的使用
2009/10/22 PHP
PHP设计模式之解释器模式的深入解析
2013/06/13 PHP
lib.utf.js
2007/08/21 Javascript
js模拟实现Array的sort方法
2007/12/11 Javascript
JavaScript DOM 添加事件
2009/02/14 Javascript
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
Tab切换组件(选项卡功能)实例代码
2013/11/21 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
form.submit()不能提交表单的原因分析
2014/10/23 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
npm国内镜像 安装失败的几种解决方案
2017/06/04 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
微信小程序保存多张图片的实现方法
2019/03/05 Javascript
详解使用React制作一个模态框
2019/03/14 Javascript
Layui Form 自定义验证的实例代码
2019/09/14 Javascript
JS实现轮播图效果
2020/01/11 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
2020/09/17 Javascript
[00:32]2016完美“圣”典风云人物:Maybe宣传片
2016/12/05 DOTA
django 自定义用户user模型的三种方法
2014/11/18 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
Python正则捕获操作示例
2017/08/19 Python
Python模拟用户登录验证
2017/09/11 Python
Python中类的创建和实例化操作示例
2019/02/27 Python
python列表切片和嵌套列表取值操作详解
2020/02/27 Python
Python递归函数特点及原理解析
2020/03/04 Python
python 中的命名空间,你真的了解吗?
2020/08/19 Python
python 递归相关知识总结
2021/03/03 Python
html5 初试 indexedDB(推荐)
2016/07/21 HTML / CSS
Draper James官网:知名演员瑞茜·威瑟斯彭所创品牌
2017/10/25 全球购物
Nº21官方在线商店:numeroventuno.com
2019/09/26 全球购物
九一八事变演讲稿
2014/09/05 职场文书
个人求职意向书
2015/05/11 职场文书
新闻通讯稿范文
2015/07/22 职场文书
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python