使用Node.js SDK進行Log Service各類操作前,您需要安裝Node.js SDK。本文介紹Node.js SDK的安裝方法。
前提條件
已開通Log Service。更多資訊,請參見開通Log Service。
已建立並擷取AccessKey。更多資訊,請參見存取金鑰。
阿里雲帳號AccessKey擁有所有API的存取權限,風險很高。強烈建議您建立並使用RAM使用者進行API訪問或日常營運。RAM使用者需具備動作記錄服務資源的許可權。具體操作,請參見為RAM使用者授權。
已安裝Node.js開發環境。更多資訊,請參見Node.js官網。
注意事項
Log ServiceNode.js SDK基於JavaScript開發,暫不支援TS(TypeScript)。
安裝SDK
建立專案目錄,並進入該目錄。
執行以下命令初始化。
npm init
package name輸入
sls_node
,其餘保持預設。初始化完成後,會自動建立一個package.json檔案。其檔案內容樣本如下:{ "name": "sls_node", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC" }
執行以下命令安裝Node.js SDK。
npm install aliyun-sdk
執行完成後,package.json檔案已注入aliyun-sdk資訊。其檔案內容樣本如下:
{ "name": "sls_node", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "aliyun-sdk": "^1.12.3" } }
搭建專案。本文以使用Express搭建專案為例。
執行以下命令安裝Express。
npm install express
更多資訊,請參見installing。
執行以下命令安裝morgan。
npm install morgan
更多資訊,請參見morgan。
建立app.js檔案並寫入以下代碼。
var express = require('express') var morgan = require('morgan') var app = express() const logger = morgan(function (tokens, req, res) { return [ tokens.method(req, res), tokens.url(req, res), tokens.status(req, res), tokens.res(req, res, 'content-length'), '-', tokens['response-time'](req, res), 'ms' ].join(' ') }) app.use(logger) app.get('/', (req, res) => res.send('Hello World!')) app.listen(3000, () => console.log('Example app listening on port 3000!'))
執行以下命令啟動專案。
node app.js
完成後,返回以下結果。
Example app listening on port 3000!
常見問題
找不到../xx/jsSHA/src/sha.js檔案
相依模組的檔案被誤刪除。建議執行npm install aliyun-sdk
命令重新安裝。重新安裝時,會自動擷取缺失檔案。