为了账号安全,请及时绑定邮箱和手机立即绑定

Express-js无法获取我的静态文件,为什么?

Express-js无法获取我的静态文件,为什么?

LEATH 2019-11-05 10:53:40
我将代码简化为我可以做的最简单的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.3和node 0.4.7。我究竟做错了什么?
查看完整描述

3 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

尝试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'));


查看完整回答
反对 回复 2019-11-05
?
HUWWW

TA贡献1874条经验 获得超12个赞

default.css 应该在 http://localhost:3001/default.css


在styles中app.use(express.static(__dirname + '/styles'));只是告诉快递在寻找styles目录静态文件服务。它不会(令人困惑地)形成可用路径的一部分。


查看完整回答
反对 回复 2019-11-05
  • 3 回答
  • 0 关注
  • 1310 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信