安裝Node.js SDK
使用Node.js SDK進行日志服務(wù)各類操作前,您需要安裝Node.js SDK。本文介紹Node.js SDK的安裝方法。
前提條件
已開通日志服務(wù)。更多信息,請參見開通日志服務(wù)。
已創(chuàng)建并獲取AccessKey。更多信息,請參見訪問密鑰。
阿里云賬號AccessKey擁有所有API的訪問權(quán)限,風險很高。強烈建議您創(chuàng)建并使用RAM用戶進行API訪問或日常運維。RAM用戶需具備操作日志服務(wù)資源的權(quán)限。具體操作,請參見為RAM用戶授權(quán)。
已安裝Node.js開發(fā)環(huán)境。更多信息,請參見Node.js官網(wǎng)。
注意事項
日志服務(wù)Node.js SDK基于JavaScript開發(fā),暫不支持TS(TypeScript)。
安裝SDK
創(chuàng)建項目目錄,并進入該目錄。
執(zhí)行以下命令初始化。
npm init
package name輸入
sls_node
,其余保持默認。初始化完成后,會自動創(chuàng)建一個package.json文件。其文件內(nèi)容示例如下:{ "name": "sls_node", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC" }
執(zhí)行以下命令安裝Node.js SDK。
npm install aliyun-sdk
如果使用npm遇到網(wǎng)絡(luò)問題,建議使用淘寶提供的npm鏡像。
執(zhí)行完成后,package.json文件已注入aliyun-sdk信息。其文件內(nèi)容示例如下:
{ "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搭建項目為例。
執(zhí)行以下命令安裝Express。
npm install express
更多信息,請參見安裝Express。
執(zhí)行以下命令安裝morgan。
npm install morgan
更多信息,請參見morgan。
創(chuàng)建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!'))
執(zhí)行以下命令啟動項目。
node app.js
完成后,返回以下結(jié)果。
Example app listening on port 3000!
常見問題
找不到../xx/jsSHA/src/sha.js文件
依賴模塊的文件被誤刪除。建議執(zhí)行npm install aliyun-sdk
命令重新安裝。重新安裝時,會自動獲取缺失文件。