nodejsにプロジェクトがある、nodejsにim begginerがあります。私はこのnodejsでres.sendfile()を使用するとエラーが発生する
app.get('/', function(req, res) res.sendfile('index.html');});
を使用しようとすると そのはSENDFILE(calital F)を使用するように言われます。 そして私は私が私に
nodejsにプロジェクトがある、nodejsにim begginerがあります。私はこのnodejsでres.sendfile()を使用するとエラーが発生する
app.get('/', function(req, res) res.sendfile('index.html');});
を使用しようとすると そのはSENDFILE(calital F)を使用するように言われます。 そして私は私が私に
を助けるanybode何をすべきServerResponse.sendFile
でSENDFILEの資本F、そのショーは私にこのエラー
TypeError: path must be absolute or specify root to res.sendFile
を使用するときは、sudoのよう実行してみてくださいことはできますか?ノードをインストールするためのより良い方法は、あなたのシステム内のファイルの正確なファイルパスを入力する必要がありますインストーラ https://nodejs.org/en/download/
をダウンロードすることです
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'を書くだけで通常動作します。しかし、これは間違いなく機能します。
'npm'はnode.jsにバンドルされています。 node.jsをインストールせずに 'npm'をインストールするにはどうすればいいですか? – RyanZim
はいnpmとnodejsをインストールしました – user683016
次に 'npm install nodejs'を実行しようとしていますか? – RyanZim