Serverless đơn giản với Webtask
TIL
765
serverless
3
webtask
1
White

Dinh Duong viết ngày 29/05/2018

Serverless đơn giản với Webtask

webtask

Lý do

Blog mình hiện tại có chức năng là hiển thị một dev quotes random khi đọc một bài bất kì. Nhìn lên top của bài này chắc là bạn sẽ thấy.

Lý do là lúc trước chỉ mỗi chức năng nhỏ xíu này nhưng mình lại host nó trên tài khoản heroku của mềnh và tình trạng xảy ra là free dyno hours của account bị vượt mức (heroku cho free 1000 hours 1 tháng). Một phần vì hiện tại mình host khá nhiều side project trên này nên dù blog mếu có người đọc nhưng cũng tốn ~280 hours một tháng nên mình quyết định thôi move qua 1 services free đơn giản khác.
Sau một hồi si nghĩ tính dùng AWS Lamda mà thấy thôi hơi bự để làm cái này nên mình chuyển qua dùng Webtask

free dyno hours

Webtask là gì?

Đơn giản nó là một service cung cấp một serverless endpoints. Nếu các bạn chưa biết serverless là gì thì có thể xem bài serverless này trên blog toidicodedao.

Implement

Follow theo docs trên trang chủ thôi, chú ý là webtask sử dụng nodejs nhé.

Đầu tiên bạn cần login vào webtask

Sau khi đăng nhập thành công, install theo docs thôi

npm install wt-cli -g
wt init <your-email>

Di chuyển tới folder bất kí và tạo file index.js

mkdir wt-demo
cd wt-demo
touch index.js

webtask sử dụng module.export của nodejs nhé. Implement cái hàm lấy random quotes của mềnh nhé.

module.exports = function (cb) {
    cb(null, rdQuote());
}

function rdQuote() {
    const quotes = data();
    const num = Math.floor(Math.random() * Math.floor(quotes.length - 1));
    return quotes[num];
}

function data() {
    return []; // here is json data
}

Publish function

wt create index.js

Webtask created

You can access your webtask at the following url:

https://wt-021b7f362991cec68dd62033c2455e46-0.sandbox.auth0-extend.com/index

Xong rồi, giờ bạn có thể test với url mới được webtask cung cấp.

test

Bạn nào muốn lấy các developer quotes thì có thể dùng nhé welcomed.

Thanks for watching.

My blog: https://www.jinhduong.com/post/serverless-voi-webtask/

jinhduong 29-05-2018

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Dinh Duong

19 bài viết.
220 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
78 12
(Ảnh) Với xu hướng lập trình mà business và phần lớn xử lý đều nằm ở tầng phía frontend với gánh nặng càng ngày càng đè lên vai chàng dũng sĩ javas...
Dinh Duong viết hơn 3 năm trước
78 12
White
78 11
(Ảnh) Cách tốt nhất để học bất cứ thứ gì là chúng ta dự định làm ra cái gì linh tinh để rồi trong quá trình làm ra sản phẩm chúng ta nhận ra những...
Dinh Duong viết 2 năm trước
78 11
White
38 6
(Ảnh) 1.Hoàn cảnh Bạn đã bao giờ tự hỏi tại sao setTimeout(()={console.log(123)}, 0); được nhiều library sử dụng đến như thế? Nó là 1 kỹ thuật h...
Dinh Duong viết hơn 3 năm trước
38 6
Bài viết liên quan
White
0 5
fCC: Technical Documentation Page note So I have finished the HTML part of this exercise and I want to come here to lament about the lengthy HTML ...
HungHayHo viết hơn 2 năm trước
0 5
White
4 0
I used Spring boot, Hibernate few times back then at University, I'v started using it again recently. In this (Link), I want to check how Spring J...
Rey viết gần 2 năm trước
4 0
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
19 bài viết.
220 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!