404 angularjs http发布到php文件

时间:2018-01-31 00:10:31

标签: php angularjs node.js heroku

我在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

启动流程

提前致谢!

1 个答案:

答案 0 :(得分:0)

您使用的是什么端口?你需要使用

app.listen(process.env.PORT | 1234, ()=> console.log());

process.env.PORT 不要忘记这个