node.js - Error: No default engine was specified and no extension was provided / Controller usage -
hi im trying started mean. im getting error:
error: no default engine specified , no extension provided. @ new view (c:\users\twwaaaaa\nodeprojects\fahrtenbuch\node_modules\express\lib\view.js:48:42) @ eventemitter.app.render (c:\users\twwaaaaa\nodeprojects\fahrtenbuch\node_modules\express\lib\application.js:545:12) @ serverresponse.res.render (c:\users\twwaaaaa\nodeprojects\fahrtenbuch\node_modules\express\lib\response.js:938:7) @ c:\users\twwaaaaa\nodeprojects\fahrtenbuch\app.js:62:9 @ layer.handle_error (c:\users\twwaaaaa\nodeprojects\fahrtenbuch\node_modules\express\lib\router\layer.js:58:5) @ trim_prefix (c:\users\twwaaaaa\nodeprojects\fahrtenbuch\node_modules\express\lib\router\index.js:300:13) @ c:\users\twwaaaaa\nodeprojects\fahrtenbuch\node_modules\express\lib\router\index.js:270:7 @ function.proto.process_params (c:\users\twwaaaaa\nodeprojects\fahrtenbuch\node_modules\express\lib\router\index.js:321:12) @ next (c:\users\twwaaaaa\nodeprojects\fahrtenbuch\node_modules\express\lib\router\index.js:261:10) @ layer.handle_error (c:\users\twwaaaaa\nodeprojects\fahrtenbuch\node_modules\express\lib\router\layer.js:60:5) @ trim_prefix (c:\users\twwaaaaa\nodeprojects\fahrtenbuch\node_modules\express\lib\router\index.js:300:13) @ c:\users\twwaaaaa\nodeprojects\fahrtenbuch\node_modules\express\lib\router\index.js:270:7 @ function.proto.process_params (c:\users\twwaaaaa\nodeprojects\fahrtenbuch\node_modules\express\lib\router\index.js:321:12) @ next (c:\users\twwaaaaa\nodeprojects\fahrtenbuch\node_modules\express\lib\router\index.js:261:10) @ c:\users\twwaaaaa\nodeprojects\fahrtenbuch\app.js:41:5 @ layer.handle [as handle_request] (c:\users\twwaaaaa\nodeprojects\fahrtenbuch\node_modules\express\lib\router\layer.js:82:5)
its simple app should add json data database.
therefore want use controller.
fahrten.js
var express = require('express'); var router = express.router(); var fahrten = require('../controllers/fahrtencontroller'); /* post /fahrten */ router.post('/', fahrten.post); module.exports = router;
fahrtencontroller.js
require('../models/fahrt'); var mongoose = require('mongoose'); var fahrt = mongoose.model("fahrt"); exports.post = function(req, res) { var fahrt = new fahrt(req.body); fahrt.save(); res.jsonp(fahrt); };
something worked great
router.get('/', function(req, res, next) { res.send('respond resource'); });
thus problem should somthing handling of controller?
app.js:
var express = require('express'); var path = require('path'); var logger = require('morgan'); var cookieparser = require('cookie-parser'); var bodyparser = require('body-parser'); var users = require('./routes/users'); var fahrten = require('./routes/fahrten'); var app = express(); var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/fahrtenbuch'); var db = mongoose.connection; db.on('error', function callback(){ console.log("verbindung zu mongodb fehlgeschlagen"); }); db.once('open', function callback(){ console.log("verbindung zu mongodb erfolgreich"); }); app.use(logger('dev')); app.use(bodyparser.json()); app.use(bodyparser.urlencoded({ extended: true })); app.use(cookieparser()); app.use('/users', users); app.use('/fahrten', fahrten); /// catch 404 , forward error handler app.use(function(req, res, next) { var err = new error('not found'); err.status = 404; next(err); }); /// error handlers // development error handler // print stacktrace if (app.get('env') === 'development') { app.use(function(err, req, res, next) { res.status(err.status || 500); res.render('error', { message: err.message, error: err }); }); } // production error handler // no stacktraces leaked user app.use(function(err, req, res, next) { res.status(err.status || 500); res.render('error', { message: err.message, error: {} }); }); module.exports = app;
Comments
Post a Comment