2016-03-19 4 views
0

私はnode/expressを使用しており、ここに表示されている回答に従っています:Display Pdf in browser using express jsnodejsのアイテムへのパスを見つけるにはどうすればよいですか?

私のPDFファイルへのパスを見つける方法がわかりません。関係なく、パスのように私は、パスがちょうど

./file/myPDF.pdf 

だろうと思ったけど、私はただ、「PDF文書を読み込むことができませんでした」GET「ファイル」というフォルダの中に、プロジェクトフォルダのメインディレクトリにあります私が使う。相対パスを使用して

答えて

2

__dirnameはnode.js.でのパスの問題を解決しますこれは、常に現在実行中のスクリプトが存在するディレクトリです。

- files 
    - my_pdf_file.pdf 

app.js完全なファイルや実行中のプロジェクトため

var express = require('express'), 
    fs = require('fs'), 
    app = express(); 

app.get('/', function (req, res) { 
    var filePath = "/files/my_pdf_file.pdf"; 

    fs.readFile(__dirname + filePath , function (err,data){ 
     res.contentType("application/pdf"); 
     res.send(data); 
    }); 
}); 

app.listen(3000, function(){ 
    console.log('Listening on 3000'); 
}); 

クローン、pdf_browserをノードチートnode appを実行し、次の

は完全な作業コードです続いてnpm install expressとなります。

ハッピーヘルプ!