在Heroku上以NodeJS编程生成的HTML文件

时间:2017-01-27 23:42:13

标签: html node.js heroku

我有一个部署在Heroku上的ruby脚本,它在/html下的我的apps文件夹下生成某些HTML文件。

我正在尝试从同一个应用程序下的NodeJS应用程序提供这些文件。 我的index.js看起来像这样:

var express = require('express');
var app = express();

app.set('port', (process.env.PORT || 5000));

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

// views is directory for all template files
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');

app.get('/', function(request, response) {
var html = fs.readFileSync(__dirname+'/html/mytest.html', 'utf8')
response.send(html);
});

app.listen(app.get('port'), function() {
  console.log('Node app is running on port', app.get('port'));
});

现在,即使我在每次请求时都在阅读文件。我得到了我用github repo提交的html文件的虚拟副本。

如果我可以访问这个新覆盖的html副本,有没有办法?

谢谢,

1 个答案:

答案 0 :(得分:1)

Heroku文件系统大多是只读的,只有少数例外。

请查看this answer并真正考虑使用S3,这似乎是一个非常简单的解决方案。