文档章节

node.js使用Express笔记一

前端小虾
 前端小虾
发布于 2016/10/24 11:24
字数 425
阅读 23
收藏 0

项目中使用Express版本是4.13.4

首先安装Express

npm install -g express

然后通过Express的命令可以建立网站的基本结构:ex

express -t ejs microblog

命令执行成功后,会生成工程目录

 

Express默认安装jade模版,执行命令安装ejs模版

配置路由

 1)、app.js

var routes = require('./routes/index');

app.get('/', routes.index);
app.get('/login', routes.login);
app.get('/reg', routes.reg);
app.get('/logout', routes.logout);
app.post('/post', routes.post);
app.post('/reg', routes.doReg);
app.post('/login', routes.doLogin);
app.get('/weibo', routes.weibo);
app.post('/weibo', routes.doweibo);

 

2)、routes.js

router.login = function(req, res, next) {
    res.setHeader('Cache-Control', 'no-cache');
    res.render('login', {
        title: 'login',
        layout: 'layout'
    });
};
router.reg = function(req, res, next) {
    res.render('reg', {
        title: 'reg',
        layout: 'layout'
    });
};

红色加粗对应views文件中的模版文件,如下图

3)、视图 views/

在显示博客列表时,遇到的问题是,如下图的weibos变量在模版渲染时报错,错误信息为:not undefined weibos.

weibos不能为空,其中的数据项不能为空,还有模版中的js代码块区分大小写。forEach不能写为foreach.还有一定要重启node服务,npm start.

连接mongodb

连接mongodb数据库需要记住引用相应的数据库模块类,了解类中定义的使用数据库的方法。一般包括:创建数据库连接,连接到指定数据库(地址,数据库名,端口),打开数据库,增删改查操作。

新建models文件夹,在models下添加setting.js

其中cookie_secret对应app.js中的session设置代码:

在models下添加db.js,来写数据的连接的相关配置,代码如下:

在需要的数据类中连接数据库:

 

Express 4是通过npm start来启动运行。

 

© 著作权归作者所有

前端小虾
粉丝 1
博文 44
码字总数 21084
作品 0
东城
私信 提问
细谈Node.js----我的笔记

学习心得 如何利用Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度最快的 Javascript引擎。chrome浏览器就基于V8,同时打开20-30个网页都很流畅。N...

crossmix
2016/01/04
275
0
【NodeJS】学习笔记和参考资料

NODE JS 笔记篇|>>---------------------------------------------------------------------------------------------------- 1、相关基础命令行操作 2、Node和npm在 Mac 中的默认安装目录 ......

呢喃的猫咪
2012/09/17
282
0
Express新手入坑笔记之动态渲染HTML

在日常项目中,我喜欢用Django做后端, 因为大而全 如果只是写一个简单服务的话, Express是更好的选择, Express是基于nodejs的一个后端框架,特点是简单,轻量, 容易搭建, 而且性能非凡,...

木子昭
2018/12/12
0
0
Nodejs + Express 实现多用户博客系统(23 个视频)

Nodejs 实现最常见的登录注册功能,结合管理文章等功能,实现大家所期待的多用户博客系统。 总播放时长:135 分钟 作者:hfpp2012 类别:后端 技术分类:Nodejs Node.js + Express 实现多用户...

rails365
2018/08/15
0
0
Node.js学习笔记(一)

下载 https://nodejs.org/en/ Windows下,下载.msi安装包,安装完成后添加环境变量 C:Program Filesnodejs 在nodejs文件夹下已经有安装npm,不需要自己安装,但是要添加npm环境变量 C:Progra...

yuewawa
2016/01/31
20
0

没有更多内容

加载失败,请刷新页面

加载更多

rime设置为默认简体

转载 https://github.com/ModerRAS/ModerRAS.github.io/blob/master/_posts/2018-11-07-rime%E8%AE%BE%E7%BD%AE%E4%B8%BA%E9%BB%98%E8%AE%A4%E7%AE%80%E4%BD%93.md 写在开始 我的Arch Linux上......

zhenruyan
今天
5
0
简述TCP的流量控制与拥塞控制

1. TCP流量控制 流量控制就是让发送方的发送速率不要太快,要让接收方来的及接收。 原理是通过确认报文中窗口字段来控制发送方的发送速率,发送方的发送窗口大小不能超过接收方给出窗口大小。...

鏡花水月
今天
9
0
OSChina 周日乱弹 —— 别问,问就是没空

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享容祖儿/彭羚的单曲《心淡》: 《心淡》- 容祖儿/彭羚 手机党少年们想听歌,请使劲儿戳(这里) @wqp0010 :周...

小小编辑
今天
961
11
golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案
今天
5
0
Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部