2017-01-27 99 views
1

我有一个ruby脚本,部署在Heroku上,该脚本在/html下的应用程序文件夹下生成某些HTML文件。从Heroku上的NodeJS以编程方式生成的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回购提交的html文件的模拟副本。

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

谢谢,

回答

1

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

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

相关问题