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字符串处理函数 - split()、join()、substring()和indexOf()
Jun 02 Javascript
优化javascript的执行速度
Jan 23 Javascript
jQuery修改class属性和CSS样式整理
Jan 30 Javascript
动态加载jQuery的方法
Jun 16 Javascript
JavaScript判断数组是否包含指定元素的方法
Jul 01 Javascript
理解JS绑定事件
Jan 19 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
Nov 30 Javascript
js分页之前端代码实现和请求处理
Aug 04 Javascript
webpack自动打包和热更新的实现方法
Jun 24 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
Jul 12 Javascript
js实现点击烟花特效
Oct 14 Javascript
关于Js中new操作符的作用详解
Feb 21 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
全国FM电台频率大全 - 23 四川省
2020/03/11 无线电
PHP 第一节 php简介
2012/04/28 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
与jquery serializeArray()一起使用的函数,主要来方便提交表单
2011/01/31 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
AngularJS学习笔记之依赖注入详解
2016/05/16 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
2016/10/14 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
纯js实现的积木(div层)拖动功能示例
2017/07/19 Javascript
Node.js学习之地址解析模块URL的使用详解
2017/09/28 Javascript
VueJs 将接口用webpack代理到本地的方法
2017/11/27 Javascript
angularJs-$http实现百度搜索时的动态下拉框示例
2018/02/27 Javascript
浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法
2018/03/13 Javascript
Element Dialog对话框的使用示例
2020/07/26 Javascript
antd form表单数据回显操作
2020/11/02 Javascript
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
Java分治归并排序算法实例详解
2017/12/12 Python
解决pyttsx3无法封装的问题
2018/12/24 Python
浅谈Python基础—判断和循环
2019/03/22 Python
三步实现Django Paginator分页的方法
2019/06/11 Python
Python2及Python3如何实现兼容切换
2020/09/01 Python
CSS3自定义滚动条样式的示例代码
2017/08/21 HTML / CSS
Myprotein瑞典官方网站:畅销欧洲英国运动营养品牌
2018/01/22 全球购物
介绍一下常见的木马种类
2014/11/15 面试题
英语系毕业生自荐信
2013/10/31 职场文书
2014年三八妇女节活动总结
2014/03/01 职场文书
企业趣味活动方案
2014/08/21 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
解除劳动合同协议书(样本)
2014/10/02 职场文书
山东省召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
酒店工程部经理岗位职责
2015/04/09 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书