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 相关文章推荐
addRule在firefox下的兼容写法
Nov 30 Javascript
Javascript中call的两种用法实例
Dec 13 Javascript
jQuery拖拽div实现思路
Feb 19 Javascript
jQuery中事件对象e的事件冒泡用法示例介绍
Apr 25 Javascript
jQuery中before()方法用法实例
Dec 25 Javascript
浅谈javascript函数式编程
Sep 06 Javascript
JavaScript数据存储 Cookie篇
Jul 02 Javascript
前端程序员必须知道的高性能Javascript知识
Aug 24 Javascript
JavaScript中最常见的三个面试题解析
Mar 04 Javascript
对Vue beforeRouteEnter 的next执行时机详解
Aug 25 Javascript
vue学习笔记之过滤器的基本使用方法实例分析
Feb 01 Javascript
原生js滑动轮播封装
Jul 31 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
php数组合并array_merge()函数使用注意事项
2014/06/19 PHP
Linux下PHP连接Oracle数据库
2014/08/20 PHP
php绘图之加载外部图片的方法
2015/01/24 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
php生成HTML文件的类方法
2019/10/11 PHP
用js实现键盘方向键翻页功能的代码
2007/06/03 Javascript
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
2011/10/31 Javascript
浅谈javascript六种数据类型以及特殊注意点
2013/12/20 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
2014/12/19 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
深入理解JavaScript中Ajax
2016/08/02 Javascript
bootstrap下拉列表与输入框组结合的样式调整
2016/10/08 Javascript
使用Angular.js开发的注意事项
2016/10/19 Javascript
jQuery文字轮播特效
2017/02/12 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
微信小程序获取用户openid的实现
2018/12/24 Javascript
OpenLayer3自定义测量控件MeasureTool
2020/09/28 Javascript
[45:15]Optic vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
Python找出list中最常出现元素的方法
2016/06/14 Python
Python实现数据库并行读取和写入实例
2017/06/09 Python
使用Python抓取豆瓣影评数据的方法
2018/10/17 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
Django框架HttpResponse对象用法实例分析
2019/11/01 Python
浅谈ROC曲线的最佳阈值如何选取
2020/02/28 Python
详解Django中异步任务之django-celery
2020/11/05 Python
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
英国排名第一的LED灯泡网站:LED Bulbs
2019/09/03 全球购物
请写出 BOOL flag 与"零值"比较的 if 语句
2016/02/29 面试题
社区工作感言
2014/02/21 职场文书
幼儿园春季开学寄语
2014/04/03 职场文书
十佳家长事迹材料
2014/08/26 职场文书
2015年女工委工作总结
2015/07/27 职场文书
2016年教师党员承诺书范文
2016/03/24 职场文书
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis
Python图片处理之图片裁剪教程
2021/05/27 Python