У меня возникла проблема с Nodejs при навигации по моему локальному хосту: 3000/опросов. Я получаю сообщение об ошибке. Я последовал обширному руководству, и я не мог определить причину ошибки, несмотря на поиск ответов через stackoverflow, согласно учебному пособию все должно работать нормально. Когда я перехожу к localhost: 3000/users, он работает отлично. Мой файл маршрута 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