簡體   English   中英

在MEAN應用程序的API路由上找不到404嗎?

[英]404 not found on API route for MEAN application?

在我的應用程序中,提交一種表單時,此函數稱為...

$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位於此處 ,完整的server.js文件位於此處

在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) {

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM