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中==与===操作符的比较
Mar 21 Javascript
js 利用image对象实现图片的预加载提高访问速度
Mar 29 Javascript
Javascript对象属性方法汇总
Nov 21 Javascript
jQuery实现当按下回车键时绑定点击事件
Jan 28 Javascript
用js模拟struts2的多action调用示例
May 19 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
Sep 01 Javascript
实例代码详解jquery.slides.js
Nov 16 Javascript
jQuery获取table行数并输出单元格内容的实现方法
Jun 30 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
Jul 07 Javascript
jQuery中绑定事件bind() on() live() one()的异同
Feb 23 Javascript
JavaScript创建对象方法实例小结
Sep 03 Javascript
Javascript操作select控件代码实例
Feb 14 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的安全策略
2006/10/09 PHP
投票管理程序
2006/10/09 PHP
PHP 中英文混合排版中处理字符串常用的函数
2007/04/12 PHP
php获取服务器信息的实现代码
2013/02/04 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
php中字符查找函数strpos、strrchr与strpbrk用法
2014/11/18 PHP
php结合正则批量抓取网页中邮箱地址
2015/05/19 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
JavaScript实现文字与图片拖拽效果的方法
2015/02/16 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
详解jQuery中基本的动画方法
2016/12/14 Javascript
vue基于Vue2.0和高德地图的地图组件实例
2017/04/28 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
使用原生js+canvas实现模拟心电图的实例
2017/09/20 Javascript
JS实现在文本指定位置插入内容的简单示例
2017/12/22 Javascript
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
vue调用本地摄像头实现拍照功能
2020/08/14 Javascript
关于vue属性使用和不使用冒号的区别说明
2020/10/22 Javascript
[39:52]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第一场
2018/04/04 DOTA
Django Admin实现上传图片校验功能
2016/03/06 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
Python实现聊天机器人的示例代码
2018/07/09 Python
Python facenet进行人脸识别测试过程解析
2019/08/16 Python
详细分析Python collections工具库
2020/07/16 Python
python类共享变量操作
2020/09/03 Python
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
处理HTML5新标签的浏览器兼容版问题
2017/03/13 HTML / CSS
捷克家居装饰及图书音像购物网站:Velký košík
2018/04/16 全球购物
文案策划专业自荐信
2014/07/07 职场文书
学校党委干部个人对照检查材料思想汇报
2014/10/09 职场文书
2014年班主任工作总结
2014/11/08 职场文书
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL