欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nodejs讀取文件時(shí)相對(duì)路徑的正確寫(xiě)法(使用fs模塊)

 更新時(shí)間:2017年04月27日 15:30:46   作者:在下乃君  
本篇文章主要介紹了linux 環(huán)境 mysql寫(xiě)入中文報(bào)錯(cuò)的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧

在開(kāi)發(fā)Nodejs中,我們往往最常用的模塊就是fs核心模塊(fs.readFile)來(lái)讀取文件。代碼如下:

但是運(yùn)行之后,并沒(méi)有按照想象中一樣,讀取test.html文件內(nèi)容,這是一個(gè)bug,解決辦法:

其實(shí)由于運(yùn)行環(huán)境的不同,以上的相對(duì)路徑的寫(xiě)法導(dǎo)致最后讀取的位置是不同的。

正確的寫(xiě)法應(yīng)該是使用"path.join()"的方式實(shí)現(xiàn):(__dirname表示當(dāng)前文件的目錄名)

//require 表示引包,引包就是引用自己的一個(gè)特殊功能
var http = require("http");
var path = require("path");
var fs = require("fs");
//創(chuàng)建服務(wù)器,參數(shù)是一個(gè)回調(diào)函數(shù),表示如果有事件進(jìn)來(lái),要做什么
var server = http.createServer(function (req,res) {
  fs.readFile(path.join(__dirname, "./test.html"),function (err,data) {
    res.writeHead(200,{"Content-type":"text/html;charset=UTF-8"});
    res.end(data);
  });
});

//運(yùn)行服務(wù)器 2000端口 端口可以任意修改
server.listen(2000,"127.0.0.1");

運(yùn)行效果如下:

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

  • Node.js dgram模塊實(shí)現(xiàn)UDP通信示例代碼

    Node.js dgram模塊實(shí)現(xiàn)UDP通信示例代碼

    這篇文章主要介紹了Node.js dgram模塊實(shí)現(xiàn)UDP通信示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • 純異步nodejs文件夾(目錄)復(fù)制功能

    純異步nodejs文件夾(目錄)復(fù)制功能

    這篇文章主要介紹了純異步nodejs文件夾(目錄)復(fù)制功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Node.js實(shí)現(xiàn)簡(jiǎn)單的爬取的示例代碼

    Node.js實(shí)現(xiàn)簡(jiǎn)單的爬取的示例代碼

    這篇文章主要介紹了Node.js實(shí)現(xiàn)簡(jiǎn)單的爬取的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • nodejs使用PassThrough流進(jìn)行數(shù)據(jù)傳遞合并示例詳解

    nodejs使用PassThrough流進(jìn)行數(shù)據(jù)傳遞合并示例詳解

    這篇文章主要為大家介紹了nodejs使用PassThrough流進(jìn)行數(shù)據(jù)傳遞合并示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • node.js如何操作MySQL數(shù)據(jù)庫(kù)

    node.js如何操作MySQL數(shù)據(jù)庫(kù)

    這篇文章主要介紹了node.js如何操作MySQL數(shù)據(jù)庫(kù),幫助大家更好的進(jìn)行web開(kāi)發(fā),感興趣的朋友可以了解下
    2020-10-10
  • Node.js API詳解之 assert模塊用法實(shí)例分析

    Node.js API詳解之 assert模塊用法實(shí)例分析

    這篇文章主要介紹了Node.js API詳解之 assert模塊用法,結(jié)合實(shí)例形式分析了Node.js API中assert模塊基本函數(shù)、功能、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • npm?工具庫(kù)?yenv使用簡(jiǎn)介

    npm?工具庫(kù)?yenv使用簡(jiǎn)介

    這篇文章主要為大家介紹了npm?工具庫(kù)?yenv使用簡(jiǎn)介,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • 基于 Docker 開(kāi)發(fā) NodeJS 應(yīng)用

    基于 Docker 開(kāi)發(fā) NodeJS 應(yīng)用

    這是兩篇文章的第一篇。本文涵蓋了有關(guān)在使用 Express 框架開(kāi)發(fā)一個(gè)Node應(yīng)用時(shí),用Docker 替代 Vagrant 的比較詳細(xì)的教程, 應(yīng)用將使用 connect-redis 中間件將會(huì)話(huà)信息持久化到Redis中. 第二篇文章將介紹到將這個(gè)開(kāi)發(fā)的設(shè)置產(chǎn)品化.
    2014-07-07
  • Express使用multer實(shí)現(xiàn)文件上傳的示例代碼

    Express使用multer實(shí)現(xiàn)文件上傳的示例代碼

    這篇文章主要介紹了Express 使用 multer 實(shí)現(xiàn)文件上傳的操作步驟,文中通過(guò)代碼示例和圖文結(jié)合的方式講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-03-03
  • express如何解決ajax跨域訪(fǎng)問(wèn)session失效問(wèn)題詳解

    express如何解決ajax跨域訪(fǎng)問(wèn)session失效問(wèn)題詳解

    這篇文章主要給大家介紹了關(guān)于express如何解決ajax跨域訪(fǎng)問(wèn)session失效問(wèn)題的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06

最新評(píng)論