We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
最近终于有时间�静下心来学学node相关的知识了,那么来做一个什么东西呢?想来想去还是来做一个简单的bolg吧~~。接下来就介绍一下具体的历程。
node
本文章将用具体的项来介绍 node-app:https://github.com/Hancoson/node-app
express
node_modules
M
ejs
mongoose
morgan
body-parser
views
res.render
index.ejs
app.js
require('./routes/index')(app)
Controller
app.get('/articles/:id', articles.getArticle);
主要来处理业务逻辑,也就是说数据该怎么展示由他来管理,具体实现如下:
function (req, res) { blogdbs.find({ _id: req.params.id //查询条件 }, function (err, data) { if (err) { //err } else { res.render('articles', { ... //数据对象 }); } }) }
说Model前先说说Schema,那么Schema是什么呢?它类似于关系数据库的表结构。具体实现如下:
Model
Schema
var mongoose = require('mongoose'); var schema = mongoose.Schema; var _blogSchema = new Schema({ title: { type: 'String' }, ... });
接下来就可以创建Model了,格式是mongoose.model(modelName, schema);
mongoose.model(modelName, schema);
有Schema后为什么还要有Model呢?
在Mongoose的设计理念中,Schema用来也只定义数据结构,具体对数据的增删改查操作都由Model来执行。
Mongoose
就好比富士康用模具组装出一台手机后,当需要打电话时是用手机来打而不是用模具。
node开发过程中需要�频繁的重启项目,后来学习解了pm2来管理进程,并可监控node服务端的更新,不用再重启服务了,开发效率大大提高。
pm2
在服务端异步提交数据时候,app.js中需要加入以下代码,并且需要在路由引入的上方。
app.use(bodyParser.json()); app.use(bodyParser.urlencoded({extended: false}));
app.get(),app.use()和app.all()
app.get()
app.use()
app.all()
var express = require('express'); var app = express(); app.get('/hello',function(req,res,next){ res.send('hello test2'); }); //等同于: var express = require('express'); var app = express(); var router = express.Router(); router.get('/', function(req, res, next) { res.send('hello world!'); }); app.use('/hello',router);
如果您觉得阅读本文对您有帮助,请“Star”,您的“Star”将是我最大的写作动力!
项目地址:node-app
The text was updated successfully, but these errors were encountered:
No branches or pull requests
最近终于有时间�静下心来学学
node
相关的知识了,那么来做一个什么东西呢?想来想去还是来做一个简单的bolg吧~~。接下来就介绍一下具体的历程。技术栈
项目介绍
本文章将用具体的项来介绍 node-app:https://github.com/Hancoson/node-app
文件结构
MVC模式
node
提供的模块,中间件,在用express
创建项目时,产生node_modules
即表示M
层ejs
,mongoose
,morgan
,body-parser
等等express
生成项目时会产生views
,即前端res.render
来渲染ejs
文件路由
ejs
模板引擎渲染index.ejs
文件app.js
中写入require('./routes/index')(app)
即可引入�;Controller
来实现具体数据的展示app.get('/articles/:id', articles.getArticle);
Controller
主要来处理业务逻辑,也就是说数据该怎么展示由他来管理,具体实现如下:
Model
说
Model
前先说说Schema
,那么Schema
是什么呢?它类似于关系数据库的表结构。具体实现如下:接下来就可以创建
Model
了,格式是mongoose.model(modelName, schema);
有
Schema
后为什么还要有Model
呢?在
Mongoose
的设计理念中,Schema
用来也只定义数据结构,具体对数据的增删改查操作都由Model
来执行。就好比富士康用模具组装出一台手机后,当需要打电话时是用手机来打而不是用模具。
遇到的问题
node开发过程中需要�频繁的重启项目,后来学习解了
pm2
来管理进程,并可监控node
服务端的更新,不用再重启服务了,开发效率大大提高。在服务端异步提交数据时候,
app.js
中需要加入以下代码,并且需要在路由引入的上方。app.get()
,app.use()
和app.all()
如果您觉得阅读本文对您有帮助,请“Star”,您的“Star”将是我最大的写作动力!
项目地址:node-app
The text was updated successfully, but these errors were encountered: