注册用户时没有默认引擎

时间:2016-08-07 20:50:43

标签: javascript angularjs node.js mean-stack mean

错误:未指定默认引擎且未提供扩展名。

当我尝试在MEAN应用程序中注册新用户时出现此错误。我没有使用视图引擎。 我已经指定了一个静态路径(Node server.js):

app.use(express.static(path.join(__dirname + '/public')));

我还指定了一个处理所有角度请求的路由

app.get('*', function (req, res) {
    res.sendFile(path.resolve('public/index.html'));
});

此函数发生错误(Angular authService.js):

function register(email, password) {

    // create a new instance of deferred
    var deferred = $q.defer();

    // send a post request to the server
    $http.post('/user/register',
        {email: email, password: password})
    // handle success
        .success(function (data, status) {
            if (status === 200 && data.status) {
                deferred.resolve();
            } else {
                deferred.reject();
            }
        })
        // handle error
        .error(function (data) {
            deferred.reject();
        });

    // return promise object
    return deferred.promise;

}

(Node routes.js):

router.post('/register', function(req, res) {
    User.register(new User({ email: req.body.email }),
        req.body.password, function(err, user) {
            if (err) {
                return res.status(500).json({
                    err: err
                });
            }
            passport.authenticate('local')(req, res, function () {
                return res.status(200).json({
                    status: 'Registration successful!'
                });
            });
        });
});

我已经做了一些日志记录,而且角度的post函数永远不会到达我的routes.js 我使用Postman尝试了其他post / get / put调用,我也得到了同样的错误。

0 个答案:

没有答案