在 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 创建方法,posts 到“/mail”。
subFactory.create = function(subData) {
return $http.post('/mail', subData);
};
在尝试 post 到“/mail”时,我收到此错误 POST http://localhost:8080/mail 404 (Not Found)
。我不知道如何解决,因为我有这个...
apiRouter.route('/mail')
.post(function(req, res) {
...
});
据我所知,我应该能够找到“/mail”。完整的 apiRouter 位于 here, and the full server.js file is located here.
当您在 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) {
在我的应用程序中,当其中一个表单被提交时,这个函数被调用...
$scope.submit = function() {
$scope.message = "";
var params = {
...
};
Subscriber.create(params)
.success(function(data) {
...
});
};
依次调用此 subFactory 创建方法,posts 到“/mail”。
subFactory.create = function(subData) {
return $http.post('/mail', subData);
};
在尝试 post 到“/mail”时,我收到此错误 POST http://localhost:8080/mail 404 (Not Found)
。我不知道如何解决,因为我有这个...
apiRouter.route('/mail')
.post(function(req, res) {
...
});
据我所知,我应该能够找到“/mail”。完整的 apiRouter 位于 here, and the full server.js file is located here.
当您在 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) {