Serverless đơn giản với Webtask
TIL
782
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.
221 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
80 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 hơn 2 năm trước
80 11
White
79 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 4 năm trước
79 12
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 4 năm trước
38 6
Bài viết liên quan
White
3 0
link bài viết gốc: https://chienkira.github.io/blog/posts/gi%E1%BB%9Bih%E1%BA%A1ncodestoragetrongawslambda/ Qua cọ xát thực tế mới ngộ ra được bản...
Chiến Kira viết gần 2 năm trước
3 0
White
3 0
Đón đọc những bài viết đặc sắc ở blog http://giaosucan.com Lời nói đầu Là một nhà phát triển ứng dụng web, có lẽ bạn đã khá quen thuộc với mô hình...
Giaosucan viết hơn 3 năm trước
3 0
{{like_count}}

kipalog

{{ comment_count }}

bình luận

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


White
{{userFollowed ? 'Following' : 'Follow'}}
19 bài viết.
221 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á!