如何使用Node Express提供静态文件
How do I serve a static file using Node Express?
我在Node.js中使用express设置一个非常基本的静态文件服务器时遇到了问题。我设置了一个简单的server.js
,但在web浏览器中加载URL localhost:9000
时看不到任何文件。
我看到的只是一个页面,上面写着:Cannot get /
var express = require('express');
var app = express();
app.use(function(req, res, next) {
next();
});
app.use(express.static(__dirname));
app.listen(9000);
简单地说,您没有暴露任何内容。例如,你有一个index.html文件吗?试试这个:
app.get("/", function(req, res) {
res.sendfile("index.html");
});
你经历过NodeSchool的工作漏斗吗?他们有涵盖这一点和更多内容的分步示例。
这是Express的工作坊。
这是我在研讨会上对"静态"问题的解决方案。
var express = require('express')
var app = express()
app.use(express.static(process.argv[3]||path.join(__dirname, 'public')));
app.use(require('stylus').middleware(__dirname + '/public'));
app.post('/form', function(req, res) {
res.writeHead(200, { 'Content-Type': 'text/plain' })
res.end()
})
app.listen(process.argv[2])
Express不创建目录列表。即使它没有列出目录中的文件,但在web浏览器中点击它们时,它确实会提供这些文件。
将浏览器指向实际文件:
http://localhost:9000/public/test.html
起初我觉得这很困惑,因为我本来希望express服务器列出目录;当看到"某事"时。。。一个写着"无法获取/"的页面我认为该页面通常会有一个文件列表。
相关文章:
- Grunt-connect在根目录之外提供静态文件
- 调用Javascript中的Python函数,读取静态文件(Flask)
- 使用CloudFront和AmazonS3,或者其他CDN,我可以将所有类似的请求发送到一个静态文件中
- 在使用 Django 静态文件时动态设置映像时,只有绝对路径才能与 jquery 一起使用
- Expressjs 静态文件不起作用
- 究竟是什么'提供静态文件'意思是
- 在Android Web视图中使用静态文件作为模板
- 无法使用express加载静态文件
- 如何使用页面.js和 Apache 路由/提供静态文件
- 从静态文件加载json时出错
- 如何使用Node Express提供静态文件
- 如何使用Node.js正确地为私有静态文件提供服务
- Django项目中第三方静态文件的推荐目录布局是什么
- 使用静态文件加载器进行角度翻译默认语言
- Django-开发服务器不提供管理静态文件
- 使用Karma读取静态文件
- 错误:找不到模块'html',可以't提供静态文件
- 如何在Java web应用程序中自动控制静态文件(css、js、image)的版本
- 如何使用flatiron/director在Node.js中提供静态文件
- 在crm 2011中重新整理和读取静态文件