2016-05-22 7 views
0

のファイル拡張子を.htmlから.phpに変更すると問題が発生します。 私はチャットからデータベースにメッセージを保存したいので、.php拡張子が必要なので、.php拡張子が必要です。 index.htmlファイルの名前をindex.phpに変更すると、res.sendFile()メソッドのブラウザ内でそれを変更すると、のようなものが返されます。「バイナリファイルを保存しようとしていますか?保存しますか?。もちろん、私はApacheサーバー上で実行しています。私のOSはUbuntuです。私はnodejsとsocket.ioを初めて使うので、ばかげた問題かもしれません。 ExpressとSocket.ioも正常にインストールされます。私は自分のコードを囲んでいます:index.htmlをindex.phpに変更すると「バイナリファイルを保存」が返されます

// WORKING 
app.get('/', function(req, res) { 
    res.sendFile(__dirname + '/index.html'); 
}); 
// NOT WORKING 
app.get('/', function(req, res) { 
    res.sendFile(__dirname + '/index.php'); 
}); 

それ以外はすべてokです。

+0

だからあなたはあなたがNode.jsのを使用していることを言いました、node.jsによってあなたはPHPを使用することはできません... pls、あなたの設定についての詳細情報を与えることができますか? – fucethebads

+0

私はindex.phpである私のホームページへのルートを作成したいとき、上記のエラーを返します。 index.htmlのときは大丈夫です。それはあなたが望んだものですか? –

答えて

1

Node.jsのJavaScriptのみをサポートしていますが、ノードのjsとPHPを実行するノード-PHPを使用することができます。 https://github.com/mkschreder/node-php

NODEJS

var express = require('express'); 
var php = require("node-php"); 
var path = require("path"); 

var app = express(); 

app.use("/", php.cgi("/path/to/wordpress")); 

app.listen(9090); 

console.log("Server listening!"); 
+0

私にはうまくいかない。これは、戻り:{[エラー:スポーンPHP-CGIのENOENT] コード: 'ENOENT' のerrno 'ENOENT' システムコール 'スポーンPHP-CGI'、 パス: 'PHP-CGI'、 spawnargs:[ ]} お返事ありがとうございます。 –

関連する問題