node.js通過url讀取文件
本文實例為大家分享了node.js通過url讀取文件的具體代碼,供大家參考,具體內(nèi)容如下
在瀏覽器地址欄中輸入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,并在文件中添加一點內(nèi)容

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");
}
});
//監(jiān)聽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

127.0.0.1:3000/node

127.0.0.1:3000/banner

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- node.js?readline和line-reader逐行讀取文件方法
- node.js讀取命令行參數(shù)詳解
- node.js使用fs讀取文件出錯的解決方案
- Node.js fs模塊(文件模塊)創(chuàng)建、刪除目錄(文件)讀取寫入文件流的方法
- Node.js中讀取TXT文件內(nèi)容fs.readFile()用法
- node.js讀取Excel數(shù)據(jù)(下載圖片)的方法示例
- Node.js readline 逐行讀取、寫入文件內(nèi)容的示例
- 教你用十行node.js代碼讀取docx的文本
- Node.js讀取文件內(nèi)容示例
- node.js讀取文件到字符串的方法
- node.js實現(xiàn)逐行讀取文件內(nèi)容的代碼
- node.js生成與讀取csv文件方法詳解
相關文章
從零開始學習Node.js系列教程之基于connect和express框架的多頁面實現(xiàn)數(shù)學運算示例
這篇文章主要介紹了Node.js基于connect和express框架的多頁面實現(xiàn)數(shù)學運算,簡單講述了connect和express框架的原理及數(shù)學運算相關操作技巧,需要的朋友可以參考下2017-04-04

