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 相关文章推荐
再说AutoComplete自动补全之实现原理
Nov 05 Javascript
jQuery中siblings()方法用法实例
Jan 08 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
Mar 17 Javascript
js实现按钮颜色渐变动画效果
Aug 20 Javascript
纯JS代码实现隔行变色鼠标移入高亮
Nov 23 Javascript
jQuery实现背景滑动菜单
Dec 02 Javascript
JS传参及动态修改页面布局
Apr 13 Javascript
AngularJS 教程及实例代码
Oct 23 Javascript
Vue实现用户自定义字段显示数据的方法
Aug 28 Javascript
jQuery常见的遍历DOM操作详解
Sep 05 jQuery
vue draggable resizable 实现可拖拽缩放的组件功能
Jul 15 Javascript
JavaScript对象属性操作实例解析
Feb 04 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和AJAX创建RSS聚合器的代码
2007/03/13 PHP
php+mysql 实现身份验证代码
2010/03/24 PHP
使用PHP curl模拟浏览器抓取网站信息
2013/10/28 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
2014/03/08 PHP
php计算整个目录大小的方法
2015/06/01 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
2015/12/31 PHP
FCK调用方法..
2006/12/21 Javascript
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
原生JS实现拖拽图片效果
2020/08/27 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
Vue路由history模式解决404问题的几种方法
2018/09/29 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
JS如何操作DOM基于表格动态展示数据
2020/10/15 Javascript
vue 组件基础知识总结
2021/01/26 Vue.js
python自动安装pip
2014/04/24 Python
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
Python3.2中Print函数用法实例详解
2015/05/19 Python
Python读写配置文件的方法
2015/06/03 Python
Python基于Tkinter的HelloWorld入门实例
2015/06/17 Python
Python爬虫模拟登录带验证码网站
2016/01/22 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
通过实例解析python描述符原理作用
2020/01/22 Python
python实现简单文件读写函数
2021/02/25 Python
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
2013/07/26 面试题
致垒球运动员加油稿
2014/02/16 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
党员组织生活会发言材料
2014/10/17 职场文书
留学推荐信(中英文版)
2015/03/26 职场文书
公司文体活动总结
2015/05/07 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python
html+css实现赛博朋克风格按钮
2021/05/26 HTML / CSS