クライアントサイドから画像またはCSSのパスが問題になりました。画像とCSSはindex.htmlと同じフォルダにありますが、インデックスには表示されません。Nodejsでパスが壊れた
マイフォルダ構造:
- index.htmlを
- image.jpegのindex.htmlで
- のmain.css
- server.js
を私はのパスを尋ねますイメージとCSSは:
<img src="/image.jpeg">
<link rel="stylesheet" type="text/css" href="/main.css">
server.jsで
私はインデックスのパスを尋ねる:
var app = require('express')();
app.get('/',function(req,res){
res.sendFile(__dirname + '/index.html');
});
可能な重複([Node.jsの持つ基本的なWebサーバとhtmlファイルや資産を提供するために表現] http://stackoverflow.com/questions/9443840/basic- – alexi2
あなたのサーバはあなたにindex.htmlを提供しますが、必要な他のファイルのためのルートは作成していません。あなたはそれらのためのルートが必要です。他のWebサーバーとは異なり、node.jsはデフォルトですべてのファイルを提供しません。あなたは 'express.static()'を使って助けてもらえますが、他のパブリックファイルを別のディレクトリに置いて、他のパブリックディレクトリで 'express.static()'を指すようにして、server.jsを公開しないようにしてください。 – jfriend00