NodeJS无法发布/ app /

时间:2016-03-29 08:08:56

标签: node.js mongodb express

我正在使用带有mongodb和expressjs的nodejs。每当我通过更改信息面板更改测试帐户(已注册)的信息时,我会收到此错误“无法POST / app /”这里是下面的'app.js'源代码。

提前感谢所有帮助。

(function () {
'use strict';

angular
    .module('app', ['ui.router'])
    .config(config)
    .run(run);

function config($stateProvider, $urlRouterProvider) {
    // default route
    $urlRouterProvider.otherwise("/");

    $stateProvider
        .state('home', {
            url: '/',
            templateUrl: 'home/index.html',
            controller: 'Home.IndexController',
            controllerAs: 'vm',
            data: { activeTab: 'home' }
        })
        .state('account', {
            url: '/account',
            templateUrl: 'account/index.html',
            controller: 'Account.IndexController',
            controllerAs: 'vm',
            data: { activeTab: 'account' }
        });
}

function run($http, $rootScope, $window) {
    // add JWT token as default auth header
    $http.defaults.headers.common['Authorization'] = 'Bearer ' + $window.jwtToken;

    // update active tab on state change
    $rootScope.$on('$stateChangeSuccess', function (event, toState, toParams, fromState, fromParams) {
        $rootScope.activeTab = toState.data.activeTab;
    });
}

// manually bootstrap angular after the JWT token is retrieved from the server
$(function () {
    // get JWT token from server
    $.get('/app/token', function (token) {
        window.jwtToken = token;

        angular.bootstrap(document, ['app']);
    });
  });
})();

Server.js

require('rootpath')();
var express = require('express');
var app = express();
var session = require('express-session');
var bodyParser = require('body-parser');
var expressJwt = require('express-jwt');
var config = require('config.json');

app.set('view engine', 'ejs');
app.set('views', __dirname + '/views');
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(session({ secret: config.secret, resave: false, saveUninitialized: true }));

// use JWT auth to secure the api
app.use('/api', expressJwt({ secret: config.secret }).unless({ path: ['/api/users/authenticate', '/api/users/register'] }));

// routes
app.use('/login', require('./controllers/login.controller'));
app.use('/register', require('./controllers/register.controller'));
app.use('/app', require('./controllers/app.controller'));
app.use('/api/users', require('./controllers/api/users.controller'));

// make '/app' default route
app.get('/', function (req, res) {
    return res.redirect('/app');
});

// start server
var server = app.listen(3000, function () {
    console.log('Server listening at http://' + server.address().address + ':' + server.address().port);
});

require('rootpath')(); var express = require('express'); var app = express(); var session = require('express-session'); var bodyParser = require('body-parser'); var expressJwt = require('express-jwt'); var config = require('config.json'); app.set('view engine', 'ejs'); app.set('views', __dirname + '/views'); app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); app.use(session({ secret: config.secret, resave: false, saveUninitialized: true })); // use JWT auth to secure the api app.use('/api', expressJwt({ secret: config.secret }).unless({ path: ['/api/users/authenticate', '/api/users/register'] })); // routes app.use('/login', require('./controllers/login.controller')); app.use('/register', require('./controllers/register.controller')); app.use('/app', require('./controllers/app.controller')); app.use('/api/users', require('./controllers/api/users.controller')); // make '/app' default route app.get('/', function (req, res) { return res.redirect('/app'); }); // start server var server = app.listen(3000, function () { console.log('Server listening at http://' + server.address().address + ':' + server.address().port); });     app.controller.js

0 个答案:

没有答案