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 相关文章推荐
jquery1.4 教程二 ajax方法的改进
Feb 25 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
Dec 25 Javascript
JQuery实现动态表格点击按钮表格增加一行
Aug 24 Javascript
JavaScript中的6种运算符总结
Oct 16 Javascript
JavaScript设置body高度为浏览器高度的方法
Feb 09 Javascript
jquery实现表单验证简单实例演示
Nov 23 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
Aug 19 Javascript
Easyui在treegrid添加控件的实现方法
Jun 23 Javascript
本地存储localStorage用法详解
Jul 31 Javascript
JavaScript实现留言板案例
Mar 17 Javascript
详解如何修改 node_modules 里的文件
May 22 Javascript
Vue按时间段查询数据组件使用详解
Aug 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
初探PHP5
2006/10/09 PHP
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
php源码分析之DZX1.5加密解密函数authcode用法
2015/06/17 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
JavaScript基本对象
2007/01/11 Javascript
jqTransform form表单美化插件使用方法
2012/07/05 Javascript
Highcharts 非常实用的Javascript统计图demo示例
2013/07/03 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
JavaScript事件 "事件对象"的注意要点
2016/01/14 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
2016/08/01 Javascript
AngularJS之依赖注入模拟实现
2016/08/19 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
2019/05/12 Javascript
深入理解Antd-Select组件的用法
2020/02/25 Javascript
基于Python如何使用AIML搭建聊天机器人
2016/01/27 Python
Python抓取框架 Scrapy的架构
2016/08/12 Python
vscode 远程调试python的方法
2017/12/01 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
Python3字符串encode与decode的讲解
2019/04/02 Python
详解PyQt5信号与槽的几种高级玩法
2020/03/24 Python
Python如何自动获取目标网站最新通知
2020/06/18 Python
python写文件时覆盖原来的实例方法
2020/07/22 Python
Python压缩模块zipfile实现原理及用法解析
2020/08/14 Python
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
ProBikeKit新西兰:自行车套件,跑步和铁人三项装备
2017/04/05 全球购物
台湾旅游网站:灿星旅游
2018/10/11 全球购物
广州品高软件.net笔面试题目
2012/04/18 面试题
中学老师的自我评价
2013/11/07 职场文书
干部鉴定材料
2014/05/18 职场文书
会计专业毕业生求职信
2014/07/04 职场文书
感恩教师节演讲稿
2014/09/03 职场文书
晚自修旷课检讨书怎么写
2014/11/17 职场文书
英文慰问信范文
2015/03/24 职场文书
仓库管理制度范本
2015/08/04 职场文书
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
2022/04/19 Javascript