错误:未指定默认引擎且未提供扩展名。
当我尝试在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调用,我也得到了同样的错误。