随着NodeJS的发展,现在已经被很多人熟知,NodeJS已经成为了前端开发人员必备的技能。本文不会对NodeJS过多介绍 如果你感兴趣可以访问NodeJS 官网, 维基百科
本文是利用NodeJS+Express开发一个服务器程序,Express 是一种保持最低程度规模的灵活 Node.js Web 应用程序框架,为 Web 和移动应用程序提供一组强大的功能。详见:官网
一 准备工作首先你需要安装NodeJS环境 这里不再做介绍,
1.安装Express
2.初始化项目
cd /Users/SPRINT/Desktop 进入桌面 express 项目名称项目名称我们指定为APIServer,从项目名称可以看出 我们是模拟服务器API
在这里我们将提供一个获取用户详情接口 并输出JSON数据。
初始化项目
在终端最后位置 看到输出两个命令
install dependencies: $ cd APIServer && npm install //告诉我们进入项目根目录 执行npm install安装依赖模块 run the app: $ DEBUG=APIServer:* npm start //告诉我们启动服务器执行如下命令:
1.cd APIServer //进入项目根目录 2.npm install //安装依赖我们回到桌面 你将看到一个APIServer目录 我在这里使用Sublime Text打开
APIServer
/bin:用来启动应用(服务器)
/public: 存放静态资源目录
/routes:路由用于确定应用程序如何响应对特定端点的客户机请求,包含一个 URI(或路径)和一个特定的 HTTP 请求方法(GET、POST 等)。每个路由可以具有一个或多个处理程序函数,这些函数在路由匹配时执行。
/views: 模板文件所在目录 文件格式为.jade
目录app.js程序main文件 这个是服务器启动的入口
首先启动服务器
npm start //启动服务器服务器启动
启动完成后终端将输出 node ./bin/www
在浏览器中访问 :3000/
浏览器输出
三 基本使用打开app.js 这里介绍下主要代码
var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var app = express(); ///=======路由信息 (接口地址)开始 存放在./routes目录下===========// var routes = require('./routes/index');//home page接口 var users = require('./routes/users'); //用户接口 app.use('/', routes); //在app中注册routes该接口 app.use('/users', users);//在app中注册users接口 ///=======路由信息 (接口地址 介绍===========// ///=======模板 开始===========// // view engine setup app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'jade'); ///=======模板 结束===========//当我们在浏览器中 访问 :3000/ 调用的就是index中的接口
我们打开index.js就可以看到该接口的定义:
定义一个路由的基本格式为:
app.METHOD(PATH, HANDLER)