应用文件夹
下载&安装节点服务器&Git版本控制。
让我们从构建应用开始。首先,对于Node Express App,下载所需的内容。创建一个包含节点Express应用程序结构化文件的文件夹。
打开git版本控件(终端),然后转到应用程序的当前目录,并通过命令安装节点软件包。
$ npm install
主应用程序文件
应用从其开始执行的核心文件。该文件连接整个文件夹结构,即模型,控制器,中间件等。
app.js
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var session = require('express-session');
var fs = require('fs');
var morgan = require('morgan');
var db = require('./models/db.js');
var router = express.Router();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: true
}));
if(GLOBAL.SQLpool === undefined){
GLOBAL.SQLpool = db.createPool(); //create a global sql pool connection
}
app.use(session({
secret: 'keyboard cat',
resave: false,
saveUninitialized: true
}));
morgan.token('res', function getId(res) {
return res;
});
var accessLogStream = fs.createWriteStream(__dirname + '/logs/access.log', {flags: 'a'});
app.use(morgan(':req[body] :res[body]', {stream: accessLogStream}));
app.use(require('./controllers'));
app.use('/', express.static(__dirname + '/client'));
app.use('/bower_components', express.static(__dirname + '/bower_components'));
app.listen('3000', function(){
console.log("Connected on port 3000.");
});
app.js文件包含节点快速模型软件包(inbuild软件包)。
牙龈文件
全局安装Gulp
$ npm install 吞咽 -g
吞咽文件使应用程序在端口上的localhost上运行 本地主机:3000.
要启动服务器,请转到终端中的文件目录,然后输入 吞咽
$ 吞咽
吞咽file.js
var 吞咽 = require( 'gulp' ),
server = require( 'gulp-develop-server' )
jshint = require('gulp-jshint');
gulp.task('lint', function() {
return 吞咽.src('app.js')
.pipe(jshint())
.pipe(jshint.reporter('default'));
});
// run server
gulp.task( 'server:start', function() {
server.listen( { path: './app.js' } );
});
// restart server if app.js changed
gulp.task( 'server:restart', function() {
吞咽.watch( [ './app.js', './controllers/**/*', './models/**/*', './middlewares/**/*' ], server.restart );
});
gulp.task('default', ['lint','server:start','server:restart']);
模型文件夹
Models文件夹中包含数据库连接代码 db.js
并且在模块方面还包含与应用程序相关的查询。应用程序的每个模块都与那里的查询分开。
控制器文件夹
Controller文件夹包含应用程序(例如产品用户)的API。
中间件文件夹
Middleware文件夹包含应用程序的身份验证部分。
示例以下用户的权限等。
演示:文件夹结构
