使用Node.js SDK進行Log Service各類操作前,您需要安裝Node.js SDK。本文介紹Node.js SDK的安裝方法。
前提條件
已開通Log Service。更多資訊,請參見開通Log Service。
已安裝Node.js開發環境。更多資訊,請參見Node.js官網。
注意事項
Log ServiceNode.js SDK基於JavaScript開發,暫不支援TS(TypeScript)。
安裝SDK
建立專案目錄,並進入該目錄。
執行以下命令初始化。
npm initpackage 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 @alicloud/log執行完成後,package.json檔案已注入@alicloud/log資訊。其檔案內容樣本如下:
{ "name": "sls_node", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "@alicloud/log": "^1.2.5" } }搭建專案。本文以使用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命令重新安裝。重新安裝時,會自動擷取缺失檔案。