我在heroku上托管了一个小小的网络应用程序。我的问题是当我尝试从angularjs执行一个php文件时,控制台日志告诉我无法找到它。在我的localhost工作完美! 这是代码。
来自控制器(app.js):
$http({
method: 'POST',
url: 'generarPDF.php',
data: misProductos,
}).
then(function(response){
alert(response.data);
})
我的php只接收数据并通过邮件发送。控制器文件和php文件位于同一目录中。 节点服务器:
var app = express();
app.use(express.static(path.join(__dirname)));
app.get('/', function(req, res){
res.sendFile(path.join(__dirname + '/admin_3/index.html'));
});
app.get('/page_general_portfolio_3.html', function(req, res){
res.sendFile(path.join(__dirname + '/admin_3/page_general_portfolio_3.html'));
});
app.get('/page_general_about.html', function(req, res){
res.sendFile(path.join(__dirname + '/admin_3/page_general_about.html'));
});
app.get('/form_controls_md.html', function(req, res){
res.sendFile(path.join(__dirname + '/admin_3/form_controls_md.html'));
});
app.get('/ecommerce_products_edit.html', function(req, res){
res.sendFile(path.join(__dirname + '/admin_3/ecommerce_products_edit.html'));
});
这是heroku日志:
2018-01-31T00:00:41.789571 + 00:00 heroku [web.1]:停止所有流程 与SIGTERM 2018-01-31T00:00:41.867855 + 00:00 heroku [web.1]:流程 退出状态143 2018-01-31T00:00:51.631278 + 00:00 heroku [web.1]: 使用命令
启动流程npm start
提前致谢!
答案 0 :(得分:0)
您使用的是什么端口?你需要使用
app.listen(process.env.PORT | 1234, ()=> console.log());
process.env.PORT 不要忘记这个