我最近開始使用MEAN Stack來創建一個基本的應用程序,所以即時通訊初學者,我設置了我的控制器和一切,我想發佈,但它返回api /用戶找不到,有人可以找出問題並幫助我嗎?謝謝。POST返回404沒有找到
Server.js:
var app = require ('./app/app');
var signupController = require ('./server/signup-controller');
app.post('api/users', signupController.create);
app.listen('8080', function(){
console.log('[OK] => HTTP Server listening on http://localhost:8080');
require('./app/db').init('mongodb://localhost:27017/shopialmedia');
});
服務器側控制器(註冊-controller.js):
module.exports.create = function (req, res) {
console.log(req.body);
}
客戶端控制器(註冊-controller.js):
app.controller('signupController', ['$scope', '$resource', function ($scope, $resource) {
var User = $resource('/api/users');
$scope.createUser = function() {
var user = new User();
user.email = $scope.userEmail;
user.password = $scope.userPass;
user.firstName = $scope.userFName;
user.lastName = $scope.userLName;
user.age = $scope.userAge;
user.$save(function (result){
$scope.user.push(result);
$scope.userEmail = '';
$scope.userPass = '';
$scope.userFName = '';
$scope.userLName = '';
$scope.userAge = '';
});
}
}]);
我的模塊:
var app = angular.module('signupApp', ['ngResource']);
個
我app.js:
var express = require ('express');
var app = express();
app.use(express.static('public'));
require('./routes')(app);
module.exports = app;
當我去我的網頁上運行的應用程序,並提交信息,它返回API /用戶404未找到該怎麼做任何建議,我會非常感謝它。正如我所說,我是初學者,所以請考慮這一點。
你的獲取路線在哪裏,這是你的問題......你有一個路由器,它採取後的路徑,但我沒有看到controller.list被調用時,你/ GET/GET/GET用戶... Angular $資源認爲你有一些東西在獲取路徑...對於/用戶 – Zargold
如果y你是一個「全面的初學者」,那麼我建議你從頭開始編寫應用程序,以便你知道你寫的是什麼東西。 – Nonemoticoner
@Zargold你能告訴我該寫什麼嗎?我不太明白。 –