1. ホーム
  2. node.js

[解決済み] Express-jsが静的ファイルをGETできません。

2022-03-17 08:11:44

質問

私は自分のコードを、私が作れる最もシンプルなexpress-jsアプリに縮小しました。

var express = require("express"),
    app = express.createServer();
app.use(express.static(__dirname + '/styles'));
app.listen(3001);

私のディレクトリはこんな感じです。

static_file.js
/styles
  default.css

しかし http://localhost:3001/styles/default.css 次のようなエラーが発生します。

Cannot GET / styles /
default.css

を使っています。 express 2.3.3node 0.4.7 . 何が間違っているのでしょうか?

どうすればいいですか?

試す http://localhost:3001/default.css .

を持つには /styles をリクエストURLに使用します。

app.use("/styles", express.static(__dirname + '/styles'));

の例を見てください。 このページ :

//Serve static content for the app from the "public" directory in the application directory.

    // GET /style.css etc
    app.use(express.static(__dirname + '/public'));

// Mount the middleware at "/static" to serve static content only when their request path is prefixed with "/static".

    // GET /static/style.css etc.
    app.use('/static', express.static(__dirname + '/public'));