私は可能な限り明確にしようとします。だから、私はちょっとプレートフォームを作ろうとしている。私は誰かが(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」というエラーが表示されます。
申し訳ありません私はかなり理解できない場合、私は誰かが私を理解することを願っています。
ありがとうございました!
Typo? '' sendfile'ではなく '' sendFile''(http://expressjs.com/en/4x/api.html#res.sendFile)(大文字 'F')です。大文字の問題私はあなたがGETを行ったときにノード側でエラーを見ることを期待しています。 –
pfc.htmlは静的ファイルです。「nodejs static file serving」を検索してそこから開始する必要があります。誰かがおそらく同様のもので答えてくれるでしょうが、あなたはそれで自分自身でそれを動かすことができます。 – Olical
'/'のルートは 'index.html'を送信するサーバー上にあるので、pfc.htmlファイルを持っていますか?pfc.htmlのクリックはどこで処理していますか? –