首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Express Static nodejs

Express Static nodejs
EN

Stack Overflow用户
提问于 2011-08-16 02:59:05
回答 3查看 21.2K关注 0票数 3

public中有一个style.css,但是我似乎不能使express静态选项工作。我删除了express并执行了npm install express,但它仍然不起作用。我只得到了一个404错误。

代码语言:javascript
复制
var express = require('express')
  , app = express.createServer();

app.use(express.static(__dirname+'/public'));

app.listen(8080, "127.0.0.1");

我已经添加了一个app.get()块来确保express正常运行,但我仍然无法请求静态文件。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-16 03:08:28

对我来说很好。

app.js

代码语言:javascript
复制
var express = require('express')
  , app = express.createServer();

app.use(express.static(__dirname+'/public'));

app.listen(8080, "127.0.0.1");

代码语言:javascript
复制
mkdir public
cd public
touch README

自述文件

代码语言:javascript
复制
test

代码语言:javascript
复制
$ curl http://localhost:8080/README
test

代码语言:javascript
复制
$ npm ls
connect@1.6.1
express@2.4.4
票数 15
EN

Stack Overflow用户

发布于 2012-06-13 07:09:15

我现在多次忽略的一个重要细节是,"public“不在您正在交付的静态内容的URL中。

Alfred example很好地说明了这一点,但很容易遗漏。自述文件的位置不是localhost:8080/public/ README,而是localhost:8080/README

票数 32
EN

Stack Overflow用户

发布于 2012-11-08 03:44:20

代码语言:javascript
复制
app.use(express.static('public'));

http://expressjs.com/4x/api.html#express.static

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7069360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档