0

シンプルにしようと思います。ブートストラップ テンプレートをダウンロードしました。contact.php ファイルと多数の html ファイルがあります。herokuにデプロイしたnode.jsアプリを使用しています。連絡先アイテムに移動すると問題が発生します。ブラウザーで開くのではなく、その php ファイルを保存するように提案されます。私のweb.jsファイルは現在次のとおりです。

var express = require('express');
var path  = require('path');
var app = express();
var fs = require('fs');
var htmlFile = './modern-business/index.html'

// Log requests
app.use(express.logger());

//Serve static files
app.use(express.static(path.join(__dirname, 'modern-business')));

app.get('/', function(request, response) {
  //response.send('Hello, there.');
    var html = fs.readFileSync(htmlFile).toString();
    response.send(html);   
});

var port = process.env.PORT || 8080;
app.listen(port, function() {
  console.log("Listening on " + port);
});

どうすればこれを修正できますか? 基本的に、元のテンプレートと同じ機能が必要です。

PS問題を解決する答えを受け入れます。

4

1 に答える 1

0

Heroku の NodeJS コンテナー内に NodeJS アプリをデプロイしました。これは、PHP インタープリターが存在しないことを意味します。これは、PHP ファイルの処理方法がわからないため、サーバーがブラウザーにファイルを送信してダウンロードする理由です。したがって、2 つの選択肢があります。

  1. お問い合わせフォームを書き直して、フォームが NodeJS アプリに送信され、NodeJS アプリから送信 (電子メール、データベースなど) が処理されるようにします。
  2. お問い合わせフォームを heroku またはその他のサイトの別の PHP コンテナーでホストし、それにリンクします。
于 2013-11-14T08:53:12.457 に答える