USBポートサイズマイコン「Tomu」の開発環境構築
Getting started with Tomu
Technical knowledge base by pigmal, LLC
last update: 2018-09-22 00:00:00 +0000
Cloud Functionsのnode8対応が発表されました。
node8はES2017のasync/awaitをサポートしています。 本ページでは、Firebase Functionsでasync/awaitが使える環境を準備する手順を紹介します。
async/awaitの使い方を知っていること
https://<your-project>.cloudfunctions.net/hello
にブラウザからアクセスしてHello, cloud functions!
が表示されればOK。
exports.hello = functions.https.onRequest((request, response) => {
response.send("Hello, cloud functions!")
})
https://<your-project>.cloudfunctions.net/helloAsync
にブラウザでアクセスしてHello, async/await!
が表示されればOK
exports.helloAsync = functions.https.onRequest(async (request, response) => {
try {
var ret = await asyncFunction()
response.send(ret)
} catch (error) {
console.log(error)
response.status(500).send(error)
}
})
async function asyncFunction() {
return new Promise(resolve => {
setTimeout(() => resolve('Hello, async/await!'), 3000);
});
}
$ nvm use <v8.12.0>
$ node --version
v8.12.0
$ npm install -g firebase-tools
or
$ npm install -g firebase-tools
"firebase-functions": "^2.0.5"
"engines": {
"node": "8"
}
"ecmaVersion": 2017
$ firebase deploy --only functions
https://<your-project>.cloudfunctions.net/helloAsync
にブラウザでアクセスしてHello, async/await!
が表示されればOK