nodejs mock

<div class="htmledit_views" id="content_views">
                                            <h3><a name="t0"></a><strong>1. 什么是mock数据?</strong></h3>

<p>mock测试是指在测试过程中,对于某些不容易构成或者不容易获取的对象,用一个虚拟的对象来创建一边测试的测试方法。(来自百度百科)</p>

<p>系统开发中的mock数据就是指前端开发人员模拟后端接口,自行获取需要的数据。(自给自足)</p>

<h3><a name="t1"></a><strong>2. 为什么要使用mock数据?</strong></h3>

<p>使用mock数据可以在后端开发人员尚未完成接口编写的情况下实现js完整逻辑的编写,与nodeJs的特性类似,我们可以将其称之为异步编程。</p>

<p>没有使用mock数据的workflow如下:</p>

<p><img alt="" class="has" height="320" src="https://img-blog.csdn.net/20180308113035366?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzM1OTQzODA=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70" width="211"></p>

<p>使用mock数据的workflow如下:</p>

<p><img alt="" class="has" height="839" src="https://img-blog.csdn.net/20180308113053980?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzM1OTQzODA=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70" width="560"></p>

<h3><a name="t2"></a><strong>3. 怎么使用mock数据?</strong></h3>

<p><strong>3.1 安装nodeJs</strong></p>

<p>不多讲,网上都可以找到教程 http://www.runoob.com/nodejs/nodejs-install-setup.html</p>

<p><strong>3.2 创建nodeJs项目</strong></p>

<pre class="has" name="code"><code class="language-bash hljs"><ol class="hljs-ln"><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="1"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">mkdir nodeMock  // 创建文件夹</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="2"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-built_in">cd</span> nodeMock      </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="3"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">npm init -y     // 初始化一个nodeJs项目,创建一个默认的package.json文件</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="4"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">npm install     // 安装node_modulses</div></div></li></ol></code><div class="hljs-button {2}" data-title="复制" οnclick="hljs.copyCode(event)"></div></pre>

<p><strong>3.3 撰写mock数据</strong></p>

<p>在项目根目录创建一个单独的json文件,放置需要的数据,格式如下:</p>

<pre class="has" name="code"><code class="language-cs">{
  &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"examList"</span>&lt;/span&gt;: [
    {
      &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"id"</span>&lt;/span&gt;: &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-number"</span>&gt;<span class="hljs-number">1</span>&lt;/span&gt;,
      &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"name"</span>&lt;/span&gt;: &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"test1"</span>&lt;/span&gt;,
      &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"startTime"</span>&lt;/span&gt;: &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"today"</span>&lt;/span&gt;,
      &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"school"</span>&lt;/span&gt;: &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"scut"</span>&lt;/span&gt;,
      &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"signupTime"</span>&lt;/span&gt;: &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"tomorrow"</span>&lt;/span&gt;,
      &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"examSubject"</span>&lt;/span&gt;: &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"english"</span>&lt;/span&gt;,
      &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"hold"</span>&lt;/span&gt;: &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-number"</span>&gt;<span class="hljs-number">1</span>&lt;/span&gt;,
      &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"invigilateHire"</span>&lt;/span&gt;: &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-number"</span>&gt;<span class="hljs-number">400</span>&lt;/span&gt;
    }
  ],
  &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"userList"</span>&lt;/span&gt;: [
    {
      &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"id"</span>&lt;/span&gt;: &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-number"</span>&gt;<span class="hljs-number">1</span>&lt;/span&gt;,
      &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"name"</span>&lt;/span&gt;: &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"hello"</span>&lt;/span&gt;,
      &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"sex"</span>&lt;/span&gt;: &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-number"</span>&gt;<span class="hljs-number">1</span>&lt;/span&gt;,
      &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"degree"</span>&lt;/span&gt;: &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-number"</span>&gt;<span class="hljs-number">1</span>&lt;/span&gt;,
      &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"idendity"</span>&lt;/span&gt;: &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-number"</span>&gt;<span class="hljs-number">1</span>&lt;/span&gt;,
      &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"enrollYear"</span>&lt;/span&gt;: &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-number"</span>&gt;<span class="hljs-number">2017</span>&lt;/span&gt;,
      &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"school"</span>&lt;/span&gt;: &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"scut"</span>&lt;/span&gt;,
      &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"cardNum"</span>&lt;/span&gt;: &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-number"</span>&gt;<span class="hljs-number">12312324</span>&lt;/span&gt;,
      &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"status"</span>&lt;/span&gt;: &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-number"</span>&gt;<span class="hljs-number">0</span>&lt;/span&gt;
    },
    ...
  ],
  &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"signupUserList"</span>&lt;/span&gt;: [
    {
      &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"id"</span>&lt;/span&gt;: &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-number"</span>&gt;<span class="hljs-number">1</span>&lt;/span&gt;,
      &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"name"</span>&lt;/span&gt;: &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"yeah"</span>&lt;/span&gt;,
      &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"idendity"</span>&lt;/span&gt;: &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-number"</span>&gt;<span class="hljs-number">1</span>&lt;/span&gt;,
      &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"sex"</span>&lt;/span&gt;: &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-number"</span>&gt;<span class="hljs-number">0</span>&lt;/span&gt;,
      &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"degree"</span>&lt;/span&gt;: &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-number"</span>&gt;<span class="hljs-number">0</span>&lt;/span&gt;,
      &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"enrollYear"</span>&lt;/span&gt;: &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-number"</span>&gt;<span class="hljs-number">2017</span>&lt;/span&gt;,
      &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"school"</span>&lt;/span&gt;: &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"scut"</span>&lt;/span&gt;,
      &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"cardNum"</span>&lt;/span&gt;: &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-number"</span>&gt;<span class="hljs-number">12312324</span>&lt;/span&gt;,
      &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"status"</span>&lt;/span&gt;: &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-number"</span>&gt;<span class="hljs-number">0</span>&lt;/span&gt;
    },
    ...
  ],
  &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"userAudit"</span>&lt;/span&gt;: [
    {
      &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"id"</span>&lt;/span&gt;: &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-number"</span>&gt;<span class="hljs-number">1</span>&lt;/span&gt;,
      &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-string"</span>&gt;<span class="hljs-string">"status"</span>&lt;/span&gt;: &lt;span <span class="hljs-keyword">class</span>=<span class="hljs-string">"hljs-number"</span>&gt;<span class="hljs-number">0</span>&lt;/span&gt;
    },
    ...
  ]
}</code></pre>

<p><strong>3.4 编写接口,返回相应的mock数据</strong></p>

<p>项目根目录下创建一个app.js文件,编写接口返回相应的数据:</p>

<pre class="has" name="code"><code class="language-javascript hljs"><ol class="hljs-ln" style="width:1220px"><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="1"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-meta">"use strict"</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="2"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="3"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="4"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-keyword">var</span> express             = <span class="hljs-built_in">require</span>(<span class="hljs-string">'express'</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="5"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-keyword">var</span> app                 = express();</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="6"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-keyword">var</span> bodyParse           = <span class="hljs-built_in">require</span>(<span class="hljs-string">'body-parser'</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="7"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-keyword">var</span> cookieParser        = <span class="hljs-built_in">require</span>(<span class="hljs-string">'cookie-parser'</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="8"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="9"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-keyword">var</span> jsonData = <span class="hljs-built_in">require</span>(<span class="hljs-string">'./data.json'</span>)</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="10"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="11"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">app.use(cookieParser());</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="12"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">app.use(bodyParse.urlencoded({<span class="hljs-attr">extended</span>:<span class="hljs-literal">false</span>}));</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="13"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">app.use(express.static(<span class="hljs-string">'public'</span>));</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="14"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="15"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment">// 解决跨域问题</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="16"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">app.all(<span class="hljs-string">'*'</span>,<span class="hljs-function"><span class="hljs-keyword">function</span> (<span class="hljs-params">req, res, next</span>) </span>{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="17"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">  res.header(<span class="hljs-string">'Access-Control-Allow-Origin'</span>, <span class="hljs-string">'*'</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="18"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">  res.header(<span class="hljs-string">'Access-Control-Allow-Headers'</span>, <span class="hljs-string">'Content-Type, Content-Length, Authorization, Accept, X-Requested-With , yourHeaderFeild'</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="19"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">  res.header(<span class="hljs-string">'Access-Control-Allow-Methods'</span>, <span class="hljs-string">'PUT, POST, GET, DELETE, OPTIONS'</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="20"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="21"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">  <span class="hljs-keyword">if</span> (req.method == <span class="hljs-string">'OPTIONS'</span>) {</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="22"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    res.send(<span class="hljs-number">200</span>); <span class="hljs-regexp">/让options请求快速返回/</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="23"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">  }</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="24"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">  <span class="hljs-keyword">else</span> {</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="25"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    next();</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="26"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">  }</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="27"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">});</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="28"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="29"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment">// mock 数据写法</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="30"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment">// 获取注册用户列表</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="31"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">app.get(<span class="hljs-string">'/user/list'</span>, <span class="hljs-function"><span class="hljs-keyword">function</span> (<span class="hljs-params">req, res</span>) </span>{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="32"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">  <span class="hljs-keyword">var</span> result = {};</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="33"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">  result.data = jsonData.userList;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="34"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">  result.errcode = <span class="hljs-number">0</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="35"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">  result.errmsg = <span class="hljs-string">''</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="36"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">  res.end(<span class="hljs-built_in">JSON</span>.stringify(result));</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="37"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">})</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="38"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="39"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment">// 审核注册用户</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="40"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">app.post(<span class="hljs-string">'/user/audit/1'</span>, <span class="hljs-function"><span class="hljs-keyword">function</span> (<span class="hljs-params">req, res</span>) </span>{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="41"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">  <span class="hljs-keyword">var</span> result = {};</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="42"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">  result.data = jsonData.audit;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="43"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">  result.errcode = <span class="hljs-number">0</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="44"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">  result.errmsg = <span class="hljs-string">''</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="45"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">  res.end(<span class="hljs-built_in">JSON</span>.stringify(result));</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="46"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">})</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="47"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="48"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment">// 获取考试列表</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="49"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">app.get(<span class="hljs-string">'/exam/getlist'</span>, <span class="hljs-function"><span class="hljs-keyword">function</span> (<span class="hljs-params">req, res</span>) </span>{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="50"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">  <span class="hljs-keyword">var</span> result = {};</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="51"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">  result.data = jsonData.examList;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="52"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">  result.errcode = <span class="hljs-number">0</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="53"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">  result.errmsg = <span class="hljs-string">''</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="54"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">  res.end(<span class="hljs-built_in">JSON</span>.stringify(result));</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="55"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">})</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="56"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="57"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment">// 监听3000端口</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="58"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-keyword">var</span> server=app.listen(<span class="hljs-number">3000</span>, <span class="hljs-function"><span class="hljs-keyword">function</span> (<span class="hljs-params"></span>) </span>{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="59"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">    <span class="hljs-built_in">console</span>.log(<span class="hljs-string">'listening at =====&gt; http://127.0.0.1:3000...'</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="60"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">}) ;</div></div></li></ol></code><div class="hljs-button {2}" data-title="复制" οnclick="hljs.copyCode(event)"></div></pre>

<p><strong>3.5 运行app.js</strong></p>

<p>在根目录下运行app.js,即可在浏览器中输入地址 127.0.0.1:3000/user/list 进行测试</p>

<pre class="has" name="code"><code class="language-bash hljs">node app.js</code><div class="hljs-button {2}" data-title="复制" οnclick="hljs.copyCode(event)"></div></pre>

<h3><a name="t3"></a><strong>4. github demo</strong></h3>

<p><a href="https://github.com/TerminatorSd/nodeMock" rel="nofollow">https://github.com/TerminatorSd/nodeMock</a></p>                                    </div>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值