开始学习node.js和backbone.js,并使用TodoMVC示例作为我的向导.有几个部分我无法绕过头脑.见下文.
这是app.js.
var express = require('express')
, http = require('http')
, mongoose = require('mongoose')
, models = require('./models')
, routes = require('./routes')
, app = express();
app.configure(function () {
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(require('stylus').middleware({ src: __dirname + '/public' }));
app.use(express.static(__dirname + '/public'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
});
app.configure('development', function () {
app.use(express.errorHandler());
});
routes.init(app);
mongoose.connect("127.0.0.1", "todomvc", 27017);
http.createServer(app).listen(3000);
console.log("Express server listening on port 3000");
Run Code Online (Sandbox Code Playgroud)
Heres是./models:
var mongoose = require('mongoose'),
TodoSchema = new mongoose.Schema({
title: { 'type': …Run Code Online (Sandbox Code Playgroud) javascript model-view-controller node.js backbone.js todomvc
我将server.js作为我的nodejs-expressjs应用程序中的主文件.在客户端我使用角度js进行模板化(在服务器端不使用JADE/EJS).我想在服务器上模块化这个server.js文件,因为如果我的应用程序增长可能不太好.
var express = require('express');
var app = express();
var fs = require("fs");
/**
* Session
*/
var session = require('express-session');
app.use(session({secret: '!23',resave: false,saveUninitialized:false}));
var bodyParser = require('body-parser');
var mysql = require('mysql');
var async = require('async');
/**
* Connect to MySQL
*/
var config = require("./config");
var db = config.database;
var connection = mysql.createPool(db);
app.use( bodyParser.json() );
// Create application/x-www-form-urlencoded parser
var urlencodedParser = bodyParser.urlencoded({ extended: false });
/**
* Provide web directory
*/
app.use(express.static('public'));
app.post('/abc', function (req, res) { …Run Code Online (Sandbox Code Playgroud)