2017-06-08 3 views
0

node.jsを使用してローカルマシンにテキストファイルへのリンクを表示しようとしています。ファイルが正しく読み取られている間、リンクは機能していません。 「FILE NOT FOUND」と表示されます。コードのNode.jsがウェブページ上のリンクからテキストファイルを表示できません

スニペット:

file = (doc[0].filename) 
fs = require('fs'); 
var varname ='/home/mingupta/test/public/coords/'+file; 
var varname1 = '/home/mingupta/test/public/coords/'+file; 


fs.readFile(varname,'utf8',function(err,data){ 
    if(err) console.log(err); 
    else{ 
     res.send('<a href=\"'+varname1+'\">'+file+'<\a>'+'<br>'+'Contents:'+'<br>'+data); 
    } 
} 

ファイルパスで行われるためには何の変化?

+0

私はdoc [0] .filename結果を表示してください。拡張エラーである可能性があります。拡張子が追加されていない可能性があります。 – tyehia

+0

ファイルの内容がWebページに表示されるため、ただし、リンクはテキストファイルを開きません。 – 204

答えて

0

あなたの開発ツールを開いた場合は、コンソールにメッセージがローカルリソースをロードするために許可されていません

言うでしょう:ファイル:/// ...

あなたがする必要がある場合をローカルリソースの読み込みを許可する次のコマンドを試してください

両方の引数を使用する必要があります。これは私のMac上で実行する方法です。

オープン-a Googleの\クローム--args --disable-ウェブセキュリティ --allow-ファイル・アクセスから、ファイル

これは、ウィンドウのあるべき姿です。

"C:\ PathTo Chrome.exe \" それはないです-allow-ファイル・アクセスから、ファイル -disable-ウェブセキュリティ

ここで最善のアプローチは、インターネット上で提供されるファイルの実際のURLを作成してから、クリックが適切に機能するようにする必要があります。

関連する問題