2017-01-18 23 views
0

nodejsにプロジェクトがある、nodejsにim begginerがあります。私はこのnodejsでres.sendfile()を使用するとエラーが発生する

app.get('/', function(req, res) res.sendfile('index.html');});

を使用しようとすると そのはSENDFILE(calital F)を使用するように言われます。 そして私は私が私に

+0

'npm'はnode.jsにバンドルされています。 node.jsをインストールせずに 'npm'をインストールするにはどうすればいいですか? – RyanZim

+0

はいnpmとnodejsをインストールしました – user683016

+1

次に 'npm install nodejs'を実行しようとしていますか? – RyanZim

答えて

1

を助けるanybode何をすべきServerResponse.sendFile

でSENDFILEの資本F、そのショーは私にこのエラー

TypeError: path must be absolute or specify root to res.sendFile 

を使用するときは、sudoのよう実行してみてくださいことはできますか?ノードをインストールするためのより良い方法は、あなたのシステム内のファイルの正確なファイルパスを入力する必要がありますインストーラ https://nodejs.org/en/download/

0

をダウンロードすることです

nodejs

sudoのNPMをインストールします。

は、ファイルの先頭にこれを追加します。次に

var path = require('path'); 

app.get('/', function(req, res){ 
    console.log(path.join(__dirname, 'index.html')); //See the output in console 
    res.sendFile(path.join(__dirname, 'index.html')); //this joins your current directory and filename, giving you the full path to the file. 
}); 

それはあなたのために働いていない理由を私は知りません。単に 'index.html'を書くだけで通常動作します。しかし、これは間違いなく機能します。

関連する問題