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

Nodejs讀取文件時相對路徑的正確寫法(使用fs模塊)

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

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

但是運行之后,并沒有按照想象中一樣,讀取test.html文件內容,這是一個bug,解決辦法:

其實由于運行環(huán)境的不同,以上的相對路徑的寫法導致最后讀取的位置是不同的。

正確的寫法應該是使用"path.join()"的方式實現:(__dirname表示當前文件的目錄名)

//require 表示引包,引包就是引用自己的一個特殊功能
var http = require("http");
var path = require("path");
var fs = require("fs");
//創(chuàng)建服務器,參數是一個回調函數,表示如果有事件進來,要做什么
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);
  });
});

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

運行效果如下:

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關文章

  • Node.js dgram模塊實現UDP通信示例代碼

    Node.js dgram模塊實現UDP通信示例代碼

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

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

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

    Node.js實現簡單的爬取的示例代碼

    這篇文章主要介紹了Node.js實現簡單的爬取的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • nodejs使用PassThrough流進行數據傳遞合并示例詳解

    nodejs使用PassThrough流進行數據傳遞合并示例詳解

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

    node.js如何操作MySQL數據庫

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

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

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

    npm?工具庫?yenv使用簡介

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

    基于 Docker 開發(fā) NodeJS 應用

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

    Express使用multer實現文件上傳的示例代碼

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

    express如何解決ajax跨域訪問session失效問題詳解

    這篇文章主要給大家介紹了關于express如何解決ajax跨域訪問session失效問題的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06

最新評論