在MEAN申请的API路线上找不到404?

时间:2015-04-09 19:23:25

标签: angularjs node.js http-post http-status-code-404

在提交其中一个表单的应用程序中,此函数被称为...

$scope.submit = function() {
    $scope.message = "";
    var params = {
        ...
    };
    Subscriber.create(params)
        .success(function(data) {
            ...
        });
};

反过来调用这个subFactory创建方法,该方法发布到'/ mail'。

subFactory.create = function(subData) {
    return $http.post('/mail', subData);
};

尝试发布到'/ mail'时,我收到此错误POST http://localhost:8080/mail 404 (Not Found)。哪个我无法弄清楚如何解决,因为我有这个......

apiRouter.route('/mail')
    .post(function(req, res) {
        ...
    });

据我所知,我应该能找到'/ mail'。完整的apiRouter位于here,完整的server.js文件位于here

1 个答案:

答案 0 :(得分:0)

在server.js中设置api路由时,您将其路由到/api,因此添加到路由器的所有路由都将从那里开始。因此,您的/mail路线位于/api/mail

<强> server.js

// ROUTES
// ========

// API ROUTE
// -------------
var apiRoutes = require('./app/routes/api')(app, express);
app.use('/api', apiRoutes);

./ app / routes / api

apiRouter.route('/mail')
    .post(function(req, res) {