用node.js做一個測試api服務

用node.js做一個測試api服務

前兩天被安排做一體機的項目。這可是個大坑,兄弟們都不想搞。我和他們不一樣了,迎難而上,哈哈。這個是嵌入到營業廳一體機或者pad的一個系統,為什麼說這是一個大坑呢?沒有測試環境,只能生產聯調。要是平時,可以在公司搭一個測試環境嘛,可是疫情期間在家辦公,諸多不便。還有一個問題是,沒有後臺系統啊,所有接口都不通,盲寫代碼?

怎麼快速搞一個工具獲得我想要的接口呢

記得之前看過一本書《架構探險 輕量級微服務架構》,阿里大佬黃勇老師的書,內容通俗易懂,是我很喜歡的風格。裡面有一章用node.js講解並實現微服務網關,npm安裝node.js第三方模塊,快速實現功能,就像Python和pip,當時就讓我對node.js產生了濃厚的興趣,js統一前後端了,哈哈。所以我想用node.js來實現一個簡單的根據url來返回特定json的工具,並用這個工具來進行一體機項目的開發。

開始搞

  1. 修改npm為淘寶鏡像
<code>npm install cnpm -g --registry=http://registry.npm.taobao.org
/<code>


用node.js做一個測試api服務

  1. 安裝express

express是一款基於node.js的web應用框架,提供了大量的工具函數與中間件,使web應用開發效率更加高效。

<code>npm install express
/<code>
用node.js做一個測試api服務

  1. 編碼

打開vscode,開始擼

<code>var express = require('express');
var port = 8080;

var app = express();
app.use(express.static('.'));

app.get('/querywriteCardBasicData', function (req, res) {
res.send('{"id":"123",name:"jack",arg:11111}')
});

app.post('/querywriteCardBasicData', function (req, res) {
res.send('{"id":"123",name:"jack",arg:11111}')
});

app.post('/querywriteCardBasicData', function (req, res) {
res.send('{"id":"123",name:"jack",arg:11111}')
});

app.listen(port, function () {
console.log('server is running at %d', port);
});
/<code>
  1. 運行
<code>node app.js
/<code>
用node.js做一個測試api服務

  1. 測試

瀏覽器訪問http://localhost:8080/querywriteCardBasicData

用node.js做一個測試api服務

總結

Node.js 是一個基於 Chrome V8 引擎的 JavaScript 運行環境。Node.js 使用了一個事件驅動、非阻塞式 I/O 的模型,使其輕量又高效。
我喜歡寫一些小工具,之前因為工作上的需要,寫過許多小工具,比如Python寫的接口配置工具、文件下載工具、sql腳本生成工具。這些小工具都得到了同事和領導的好評,我也收穫了極大的滿足。我喜歡用工具完成一些簡單但是重複的工作,如果有一個特別麻煩的事兒擋在我面前,我一定會在第一時間思考,怎麼搞個工具,哈哈,加油。


分享到:


相關文章: