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 相关文章推荐
基于jquery的设置页面文本框 只能输入数字的实现代码
Apr 19 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
Nov 23 Javascript
JavaScript整除运算函数ceil和floor的区别分析
Apr 14 Javascript
jQuery插件fullPage.js实现全屏滚动效果
Dec 02 Javascript
微信小程序button组件使用详解
Jan 31 Javascript
JS随机数产生代码分享
Feb 24 Javascript
vue组件实现弹出框点击显示隐藏效果
Oct 26 Javascript
jQuery实现高级检索功能
May 28 jQuery
JS几个常用的函数和对象定义与用法示例
Jan 15 Javascript
Vue-cli4 配置 element-ui 按需引入操作
Sep 11 Javascript
微信小程序picker组件两列关联使用方式
Oct 27 Javascript
design vue 表格开启列排序的操作
Oct 28 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
使用XDebug调试及单元测试覆盖率分析
2011/01/27 PHP
php密码生成类实例
2014/09/24 PHP
PHP操作文件的一些基本函数使用示例
2014/11/18 PHP
新浪SAE搭建PHP项目教程
2015/01/28 PHP
php通过array_merge()函数合并关联和非关联数组的方法
2015/03/18 PHP
PHP网络操作函数汇总
2015/05/18 PHP
PHP生成各种常见验证码和Ajax验证过程
2016/01/10 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
2017/08/01 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
JavaScript数组函数unshift、shift、pop、push使用实例
2014/08/27 Javascript
BootStrap的JS插件之轮播效果案例详解
2016/05/16 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
详解多页应用 Webpack4 配置优化与踩坑记录
2018/10/16 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
Vue事件处理原理及过程详解
2020/03/11 Javascript
Python contextlib模块使用示例
2015/02/18 Python
Python实现从订阅源下载图片的方法
2015/03/11 Python
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
基于python实现的抓取腾讯视频所有电影的爬虫
2016/04/22 Python
在Django同1个页面中的多表单处理详解
2017/01/25 Python
python爬虫入门教程--快速理解HTTP协议(一)
2017/05/25 Python
神经网络(BP)算法Python实现及应用
2018/04/16 Python
Python 单例设计模式用法实例分析
2019/09/23 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
区分python中的进程与线程
2020/08/13 Python
python里反向传播算法详解
2020/11/22 Python
用Python制作音乐海报
2021/01/26 Python
公司自我介绍演讲稿
2014/08/21 职场文书
小学优秀学生评语
2014/12/29 职场文书
音乐会主持人开场白
2015/05/28 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
怎样评估创业计划书是否有可行性?
2019/08/07 职场文书
MySQL Shell的介绍以及安装
2021/04/24 MySQL
CSS的class与id常用的命名规则
2021/05/18 HTML / CSS