BACK
Featured image of post 試用 RunKit

試用 RunKit

使用 python 語言可以在 jupyter notebook 上探索數據,而 javascrpt 語言上是否也有類似的工具呢?當然,他就是今天的主角,Runkit 基於 nodejs 可以讓我們輕鬆的使用 JavaScript 在 notebook 上探索想法。Runkit 內置了所有的 npm 包,開箱即用。

參考網站


試用RunKit

先來說說 RunKit 是什麼。

首先,Runkit 可以讓你在瀏覽器中運行 Node.js 的代碼。在 Runkit 中,可以很方便的調用眾多的 npm 模塊。這就有點像 Node.js 版的 Jupyter Notebook。同時,Runkit 還可以提供一個免費的 HTTP 服務器而無需任何的服務器安裝和配置。這在開發手機 APP 的服務器端,以及微服務的時候尤其有用。當然,實現無服務器的選擇很多,比如 AWS 的 Lambda + API Gateway,但 RunKit 的最大優勢就是完全免費的,這在開發軟件原型的時候就更為方便了。

下面分別來看看這兩項功能。

打開頁面: https://runkit.com/home

可以通過 Github 授權登錄:

登錄成功後可以看到:

點擊運行按鈕後就可以在頁面中看到執行結果:

在 Runkit 的頁面中可以像正常的 Node.js 環境一樣運行各種 JS 語句。比如,運行如下的簡單代碼獲取 Hive 中文區的最新文章:

1
2
3
4
5
6
7
8
9
const hive = require('@hiveio/hive-js');

// Read posts from Hive
hive.api.getDiscussionsByCreated({ tag: 'hive-105017', limit: 10 }, function(err, discussions) {
  for (let i = 0; i < discussions.length; i++) {
    let post = discussions[i]
    console.log(post.title)
  }
})

可以看到返回的结果:


API Endpoint

再來看看我最喜歡的 Runkit 功能:提供簡單的 API endpoint。

非常簡單的源碼:

1
exports.endpoint = function(request, response) { response.end("API endpoint test"); }

單擊 publish 進行發布:

發布後單擊 endpoint 就會打開對應的 API URL:

比如說,我這裡的就是:

https://api-jdcmj9qsmxmb.runkit.sh/

可以看到,無需配置/運行服務器,就可以有自己的 API 可用,又是 serverless,同時還免費,是不是很爽?


comments powered by Disqus