NodeJS+Mongodb数据库实现简单在线应用程序
2016-06-25 08:43
344 查看
NodeJS+Mongodb数据库实现简单在线应用程序
主要是参考视频,一步步敲下来的,我的基础也不是很好。视频地址:http://www.imooc.com/learn/75
一、项目要求
要求在云计算平台上采用脚本语言+NoSQL数据库实现一个简单的在线应用系统。
以小组实验报告的形式提交。
二、项目简介
2122网站,是一个简单的介绍游戏的小站,有游戏的简介、图片,数据记录功能,用户通过云服务器的公网http://119.29.244.31:3000/进入网站,可以自行增删改查数据数据。
三、项目过程
项目主要工具:
软件: 主要是nodejs、jade、mongodb,软件版本都是最新的,都是通过npm命令下载的阿里源镜像,网站服务器是腾讯云服务器。
硬件:PC win7(x64)
项目需求分析:
一个212-2宿舍的网站用于介绍游戏,有首页、详情页、列表页、录入页,数据通过数据库进行存储。网站搭建在云服务器上。
前期准备:
软件包:
node-v6.2.0-x86.msi
monodb
express、body-parser等等一些和nodejs相关的。
安装步骤:
安装nodejs软件包,在全局都可以使用,安装monodb从官网下载100多M的安装,然后再下面目录找到C:\Program Files\MongoDB\Server\3.2\bin照教程http://www.cnblogs.com/wx1993/p/5206587.html把bin目录加到PATH中。用管理员运行命令行mongod –dbpath=C:/data –port 27017。上述代码在C盘根目录创建了data文件夹可以看到http://localhost:27017/有显示。注意下次使用,目录要设置到C:/data。
样式开发:
目录结构:
admin.jade录入部分的表格界面
类似的,都是jade写的页面。
app.js是入口文件:
然后就可以在命令窗口中:node app.js
打开浏览器,输入localhost:3000可以看到主界面,也可以进入其他页面。
设计数据库逻辑:
Mongoose安装好后,可以用它的数据库命令进行更改数据。在此基础上,编写与数据库交互的代码,使后台录入页面的功能实现。
网站开发结束:
中间遇到了一些问题,比如:新版本express 没有 bodyParser模块,就需要单独安装bodyparser,安装命令是npm install body-parser,然后在app.js中加载body-parser模块var bodyParser = require(‘body-parser’),把app.use(express.bodyParser())替换成app.use(bodyParser.urlencoded({ extended: true })),这样调试就没问题了。
其他还遇到过一些jade文件代码没对齐导致的错误,layout.jade的19行没缩进,导致页面打不开,后来从错误信息中改正。
相关文章推荐
- 使用ruby部署工具mina快速部署nodejs应用教程
- Google官方支持的NodeJS访问API,提供后台登录授权
- 浅谈Nodejs观察者模式
- nodejs教程之环境安装及运行
- nodejs中的fiber(纤程)库详解
- 基于NodeJS的前后端分离的思考与实践(五)多终端适配
- 基于NodeJS的前后端分离的思考与实践(二)模版探索
- 实例详解Nodejs 保存 payload 发送过来的文件
- 我的NodeJs学习小结(一)
- Node.js 应用跑得更快 10 个技巧
- nodejs中实现sleep功能实例
- Nodejs异步回调的优雅处理方法
- Windows系统下使用Sublime搭建nodejs环境
- nodejs实现获取某宝商品分类
- nodejs简单实现中英文翻译
- Node.js插件的正确编写方式
- 使用upstart把nodejs应用封装为系统服务实例
- NodeJS Web应用监听sock文件实例
- Nodejs学习笔记之测试驱动
- Nodejs学习笔记之Stream模块