即時通訊目前很新的Node.js - 快遞框架,我試着去模仿MVC模式,到目前爲止,我得到這個Node.js的控制器
app.js
var express = require('express');
var path = require('path');
var favicon = require('static-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var http = require('http');
var app = module.exports = express();
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.set('port', process.env.PORT || 3000);
app.use(favicon());
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded());
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
require('./routes');
/// catch 404 and forwarding to error handler
app.use(function(req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});
/// error handlers
// development error handler
// will 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 to user
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: {}
});
});
http.createServer(app).listen(app.get('port'), function() {
console.log("Running server");
});
只是一個正常的應用程序.JS與快遞發生器產生了一些修改,現在我的路線/ index.js
app = require('../app');
app.get('/test', function(req, res) {
require('./controllers/test.js');
test();
});
app.get('/', function(req, res) {
res.send('yankevf');
});
正如你可以在路由/測試看看是否會尋找模塊/controllers/test.js但因爲世界上沒有實際的模塊,它不會工作..
如何包含文件夾控制器內的文件?因爲我的服務器裏不停搜索node_modules
不知道你在問什麼 – Dalorzo
「我試圖建立一個MVC模式」 - 上帝,爲什麼? –
我的確切感受...... @ Dalorzo – lascort