在heroku上由node.js提供静态文件——这是个好主意吗?



我有Backbone动力单页应用程序。应用程序由几个文件组成:

index.html
javascripts/app.js
javascripts/vendor.js
stylesheets/app.css
images/ -> image assets

我想添加prerender.io服务到我的应用程序,使其seo友好。对我来说,最简单的方法是使用express.js托管在heroku上:

var express = require('express');
var app = express();
app.use(require('prerender-node').set('prerenderToken', 'YOUR_TOKEN'));
// ...
app.listen(process.env.PORT || 5000);

但也许express或实际上node不是最好的服务静态文件?也许heroku不适合提供静态文件?最好的解决方案是什么?你有什么建议吗?

参见StackOverflow问题:通过expressjs提供静态文件

您应该能够使用Heroku的免费动态来处理相当大的流量,因为您只提供静态文件。

我建议将所有这些文件/文件夹放在"public/"目录下,并使用以下代码:

var express = require('express'); 
var app = express();
app.use(express.static(__dirname + '/public'));
app.listen(process.env.PORT || 3000);

您最好使用CDN来提供像Amazon S3这样的静态文件

相关内容

  • 没有找到相关文章

最新更新