app.get('/', routes.index);
app.get('/users', user.list);
http.createServer(app).listen(app.get('port'), function(){
console.log('Express server listening on port ' + app.get('port'));
});
webstorm 开发
直接new一个新Node.js Express App 项目,直接搞定上面全部流程
Mongodb安装连接
安装 Mongodb 后在 bin 文件目录下执行:
mongod --dbpath D:\database
表示把数据保存在D盘database文件夹下。然后新开一个cmd进入bin文件夹后,执行:
mongo
这时候表示已经连接上了数据库,接下来就可以进行操作了。
首先新建一个属于自己的数据库,并写入数据:
use myDataBase
db.myCollection.insert({ “username” : “XXX″, “email” : “XXX” })
Nodejs 介绍
Node.js应用场景
高并发、高性能服务器
Node.js最重要特性
通过单线程实现异步处理环境
实现高性能的两种机制
一. 非阻塞型I/O
在执行访问数据库的代码之后可以立即转而执行后面的代码,把数据库返回结果的处理代码放在回调函数中执行。(传统阻塞型I/O表现为在执行访问数据库的代码后,线程将暂停下来,等待数据库返回结果再继续执行)
二. 事件环
在一个时刻只能执行一个事件回调函数,但是在执行一个事件回调的中途可以转而处理其他事件(包括触发新的事件、声明该事件的回调函数等),然后返回继续执行原事件回调函数
Node.js v0.10中的核心模块
Node.js v0.10中追加的类、函数与对象
一个简单的栗子(demo)
先在node项目中建立一个demo.js,代码如下:
然后在命令行中执行
node demo.js
在任意浏览器打开
http://127.0.0.1:1337/
,将发现页面中会显示I'm McChen
开发前准备
非 Webstorm 开发
package.json
进行编辑,主要是依赖 dependenciesnode app.js
浏览器打开
localhost:3000
即可发现一个简单express页面建立完成了在app.js最后面加上下面代码,实例化Express并赋值给app变量
接着对express的参数进行配置,这里设置了端口,寻找views的目录,用什么模板引擎来处理这些views,和一些其它的东西。还要注意最后一行,它告诉Express把public/目录下的静态文件作为顶层目录的文件来托管。
继续增加插件检查和过期提醒
创建一个http server并且启动它
webstorm 开发
直接new一个新Node.js Express App 项目,直接搞定上面全部流程
Mongodb安装连接
安装 Mongodb 后在 bin 文件目录下执行:
表示把数据保存在D盘database文件夹下。然后新开一个cmd进入bin文件夹后,执行:
这时候表示已经连接上了数据库,接下来就可以进行操作了。 首先新建一个属于自己的数据库,并写入数据:
db表示刚才创建的myDataBase的数据库,myCollection表示在里面创建了一张表,后面是插入的字段
把mongo连接到node
在app.js中插入以下代码
创建对应的模板,我这里采用的是jade,即myPage.jade(由于不习惯,后期我切换为artTemplate了)
保存文件,重启node服务器,你会发现data[0]=XXX,已经从数据库中成功取出来了。往数据库中写入数据,可以通过ajax,然后render数据库的数据。
接下来让我们做一个简单的登录页吧。
搭建简单的登录页
最终效果
项目文件结构
先把文件结构贴出来利于后续流程说明
步骤
编写对应scss和js并引入
根据上一篇文章,开两个cmd,一个mongod –dbpath D:\database,另外一个mongo。
login.js 截取部分交互代码
在app.js中增加
之后便可以愉快的利用res.session进行存储了
结束
至此,一个与数据库交互的登录页面已经基本完成
(完)