软件平台课程设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件平台技术课程总结

题目: NodeJS

班级: *****

姓名: ****

学号: ******

2016年6月

计算机与信息学院

一、题目简介

(200字左右,介绍题目的需求、应用背景及基本功能)

Nodejs的需求分析:Node.js是一个Javascript运行环境(runtime)。实际上它是对Google V8引擎进行了封装。V8引擎执行Javascript的速度非常快,性能非常好。Node.js对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。

NodeJS的基本功能:NodeJS 是一个服务器端 JavaScript 解释器,它将改变服务器应该如何工作的概念。它的目标是帮助程序员构建高度可伸缩的应用程序,编写能够处理数万条同时连接到一个(只有一个)物理机的连接代码。其实到今天为止,很少有哪些大的互联网公司是和 Node.js 无关的。LinkedIn,Yahho,Paypal, eBay, Walmart都在向Node.js迁移。国内的淘宝、网易、百度等也都有很多项目运行在 Node.js 之上。总而言之,NodeJS适合运用在高并发、I/O 密集、少量业务逻辑的场景。

NodeJS的应用背景:1. RESTful API:这是NodeJS最理想的应用场景,可以处理数万条连接,本身没有太多的逻辑,只需要请求API,组织数据进行返回即可。

2. 统一Web应用的UI层:目前MVC的架构,在某种意义上来说,Web开发有两个UI层,一个是在浏览器里面我们最终看到的,另一个在server端,负责生成和拼接页面。如果所有的关键业务逻辑都封装成REST调用,就意味着在上层只需要考虑如何用这些REST接口构建具体的应用。那些后端程序员们根本不操心具体数据是如何从一个页面传递到另一个页面的,他们也不用管用户数据更新是通过Ajax异步获取的还是通过刷新页面。

3.大量Ajax请求的应用:例如个性化应用,每个用户看到的页面都不一样,缓存失效,需要在页面加载的时候发起Ajax请求,NodeJS能响应大量的并发请求。,

二、界面介绍

(200字左右,结合截图,对使用过程进行描述,重点介绍界面的布局、相关的功能、操作的流程)

首先安装好nodejs,然后测试是否安装成功。如下:

首先输入node命令进入编译环境。输出“Hello World”(nodejs不支持alert)

接着退出编译环境,让其能在网页上访问。我在C盘的根目录下创建了一个app 的文件夹,新建了一个记事本,写了如下代码:

var http = require("http");

http.createServer(function(req, res) {

res.writeHead( 200 , {"Content-Type":"text/html"});

res.write("

Node.js

");

res.write("

Hello World

");

res.end("

");

}).listen(3000);//启动服务器并侦听3000端口

console.log("HTTP server is listening at port 3000.");

将其另存为test.js。再进入node编译模式。

这样我就能在这样就可以在网页上访问js了。访问网址http://127.0.0.1:3000,网页效果如下:

用supervosor test.js运行js,不用重新启动和编译,在修改js后,浏览器刷新一下则同步更新。(但首先要安装supervosor,用npm依赖包安装)

创建一个项目:首先需要安装express(npm install -g express 和 npm install -g express-generator)然后通过express –t ejs newproject创建项目,再安装依赖包(npm install),开启服务(node bin/www)。注意:express –t ejs newproject命令在express4.x中新建的是.jade不是.ejs的,.jade 和.ejs代码风格不同,.ejs更接近html语言的风格。要想创建.ejs的文件应改成express –e ejs newproject。

表示项目创建成功。

二、数据的设计

(200字左右,介绍数据结构、字段的含义,数据的约束、字段之间的关联等)首先我先介绍一点MongoDB的基本概念:

1、MongoDB是NoSQL中面向文档的数据库,他是介于关系型数据库与非数据库之间的数据库产品。

2、MongoDB的文档,相当于关系数据库中的一行数据。

3、多个文档组成一个集合(collection),集合相当于关系数据库中的表

4、多个集合,组合在一起,就是一个数据库

5、一个运行的MongoDB Server支持多个数据库。

首先安装mongodb,然后启动mongo服务。(D:mongodb>bin>mongod –dbpath D:mongodb\data\db)启动命令。

在代码中访问数据库:

首先我们在项目根目录下新建一个文件Settings.js存储数据库配置,文件内容如下:

module.exports={

cookieSecret:'blogxiaoma',//用于cookie加密,与数据库无关

db:'blog',//数据库名称

host:'localhost',//数据库地址

port : 27017

};

相关文档
最新文档