当我导航到我的本地主机:3000 /调查时收到错误消息,我遇到了Nodejs的问题。我跟着一个广泛的教程,我无法确定错误的原因,尽管通过stackoverflow搜索答案,根据教程一切都应该正常工作。当我导航到本地主机:3000 /用户时,它工作得很好。我的路由文件users.js根据需要使用资源进行响应,但我无法使localhost:3000 /调查工作。下面我发布了我的调查的错误代码和控制器,路线和模型。表达/节点错误没有提供扩展
错误我接收
Error: No default engine was specified and no extension was provided.
at new View (/Users/testuser/WebstormProjects/test/node_modules/express/lib/view.js:62:11)
at EventEmitter.render (/Users/testuser/WebstormProjects/test/node_modules/express/lib/application.js:569:12)
at ServerResponse.render (/Users/testuser/WebstormProjects/test/node_modules/express/lib/response.js:961:7)
at /Users/testuser/WebstormProjects/test/app.js:60:7
at Layer.handle_error (/Users/testuser/WebstormProjects/test/node_modules/express/lib/router/layer.js:71:5)
at trim_prefix (/Users/testuser/WebstormProjects/test/node_modules/express/lib/router/index.js:310:13)
at /Users/testuser/WebstormProjects/test/node_modules/express/lib/router/index.js:280:7
at Function.process_params (/Users/testuser/WebstormProjects/test/node_modules/express/lib/router/index.js:330:12)
at next (/Users/testuser/WebstormProjects/test/node_modules/express/lib/router/index.js:271:10)
at Layer.handle_error (/Users/testuser/WebstormProjects/test/node_modules/express/lib/router/layer.js:73:5)
at trim_prefix (/Users/testuser/WebstormProjects/test/node_modules/express/lib/router/index.js:310:13)
at /Users/testuser/WebstormProjects/test/node_modules/express/lib/router/index.js:280:7
at Function.process_params (/Users/testuser/WebstormProjects/test/node_modules/express/lib/router/index.js:330:12)
at next (/Users/testuser/WebstormProjects/test/node_modules/express/lib/router/index.js:271:10)
at /Users/testuser/WebstormProjects/test/app.js:39:3
at Layer.handle [as handle_request] (/Users/testuser/WebstormProjects/test/node_modules/express/lib/router/layer.js:95:5)
模型
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var SurveySchema = new Schema ({
created: {
type: Date,
default: Date.now
},
von: Date,
bis: Date,
kmStart: Number,
kmEnde: Number,
strecke: String,
zweck: String,
privat: Boolean,
fahrer: String,
fahrzeug: String
});
SurveySchema.statics = {
load: function(id, cb){
this.findOne({_id : id}).exec(cb);
}
};
mongoose.model('Survey', SurveySchema);
控制器
require('../models/survey');
var mongoose = require('mongoose');
var Survey = mongoose.model("Survey");
exports.post = function(req, res){
var survey = new Survey(req.body);
survey.save();
res.jsonp(survey);
}
路线
var express = require('express');
var router = express.Router();
var surveys = require('../controllers/surveysController');
/* POST /surveys */
router.post('/', surveys.post);
module.exports = router;
它看起来像你的实际调用'使()'是app.js,但是你有没有建立一个视图引擎(这样快知道如何加载和格式化响应)。 – mscdex