安装Node.js SDK

使用Node.js SDK进行日志服务各类操作前,您需要安装Node.js SDK。本文介绍Node.js SDK的安装方法。

前提条件

  • 已开通日志服务。更多信息,请参见开通日志服务

  • 已创建并获取AccessKey。更多信息,请参见访问密钥

    阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维。RAM用户需具备操作日志服务资源的权限。具体操作,请参见为RAM用户授权

  • 已安装Node.js开发环境。更多信息,请参见Node.js官网

注意事项

日志服务Node.js SDK基于JavaScript开发,暂不支持TS(TypeScript)。

安装SDK

  1. 创建项目目录,并进入该目录。

  2. 执行以下命令初始化。

    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"
    }
  3. 执行以下命令安装Node.js SDK。

    npm install aliyun-sdk

    如果使用npm遇到网络问题,建议使用淘宝提供的npm镜像

    执行完成后,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"
      }
    }
  4. 搭建项目。本文以使用Express搭建项目为例。

    1. 执行以下命令安装Express。

      npm install express

      更多信息,请参见安装Express

    2. 执行以下命令安装morgan。

      npm install morgan

      更多信息,请参见morgan

    3. 创建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!'))
    4. 执行以下命令启动项目。

      node app.js

    完成后,返回以下结果。

    Example app listening on port 3000!

常见问题

找不到../xx/jsSHA/src/sha.js文件

依赖模块的文件被误删除。建议执行npm install aliyun-sdk命令重新安装。重新安装时,会自动获取缺失文件。

后续步骤

Node.js SDK快速入门