2017-03-23 20 views
0

私は可能な限り明確にしようとします。だから、私はちょっとプレートフォームを作ろうとしている。私は誰かが(localhostの)ページに接続して、ボタンをクリックする可能性があり、このボタンは彼を別のhtmlページにリダイレクトすることを望みます。エラーNodeJS:取得できません

私は自分の「初期」html、app.jsファイル、およびボタンをクリックしたときに表示される他のhtmlファイルを持つプロジェクトフォルダを持っています。このような

サーバー作品:

var application = require('express')(), 
    server = require('http').createServer(application), 
    io = require('socket.io').listen(server), 
    ent = require('ent'), 
    fs = require('fs'); 

application.get('/', function (req, res) { 
    res.sendfile(__dirname + '/index.html'); 

}); 

、その後、私はボタンがあります。

<a href="pfc.html" target="_blank"> <input type="button" value="blah"></a> 

端末上で "ノードapp.js" を立ち上げ、私はページに行くと、ボタンをクリックすると、「Can not GET /pfc.html」というエラーが表示されます。

申し訳ありません私はかなり理解できない場合、私は誰かが私を理解することを願っています。

ありがとうございました!

+1

Typo? '' sendfile'ではなく '' sendFile''(http://expressjs.com/en/4x/api.html#res.sendFile)(大文字 'F')です。大文字の問題私はあなたがGETを行ったときにノード側でエラーを見ることを期待しています。 –

+0

pfc.htmlは静的ファイルです。「nodejs static file serving」を検索してそこから開始する必要があります。誰かがおそらく同様のもので答えてくれるでしょうが、あなたはそれで自分自身でそれを動かすことができます。 – Olical

+1

'/'のルートは 'index.html'を送信するサーバー上にあるので、pfc.htmlファイルを持っていますか?pfc.htmlのクリックはどこで処理していますか? –

答えて

2

あなたはブラウザが/

application.get('/', function (req, res) { 
    res.sendfile(__dirname + '/index.html'); 
}); 

を要求するならば、あなたはリンク書いた何をすべきか、あなたのサーバーを伝えるためにいくつかのコードを書いた:

<a href="pfc.html" 

ブラウザに/pfx.htmlを求めます。

サーバー側のコードには、要求への応答方法を示すための記述がありません。あなたは/のリクエストにどのように応答するかを伝えただけです。

似たようなもの(application.get('/pfx.html',...)を書くか、静的ファイルを処理するための既存のミドルウェアを見つけることができます。

+1

ああ、そうです。したがって、 'sendfile'のタイプミスは**次の**問題になります。 :-) –

0

あなたはpfc.htmlのような複数のHTMLファイルがある場合、あなたは

application.use(express.static('public')); 

を使用してpublicという名前のフォルダに(pfc.htmlを含む)すべてのHTMLファイルを維持し、あなたのようなサーブこれらすべてのhtmlファイルができます。

<a href="pfc.html"></a> 

あなたはpublic/pfc.htmlなどでそれらを探すことができます。ファイルが存在する場合、アプリケーションはCannot GET /pfc.htmlのようなものを返さず、すべての明示的なルートを書く必要はありません。

+0

ありがとうございます!私はそれについて考えるのではなく、私はそれを3時間続けていました。 –

+0

私たちにとっても最高のことが起こります@RomainEntakli :)私はあなたが解決策を見つけたことをうれしく思っています。私が助けることができてうれしいです。 – ardilgulez

関連する問題