【问题标题】:Mapbox configuration is not working. Can not pass access tokenMapbox 配置不起作用。无法传递访问令牌
【发布时间】:2022-02-04 02:02:37
【问题描述】:

我正在尝试对我的快速应用程序实施地理编码,我决定使用 MapBox 客户端 API。但是,当我尝试对其进行配置时,它仍然会引发以下错误。请帮帮我

Error: Cannot create a client without an access token
    at NodeClient.MapiClient (D:\NODE COURSE\Colt Steele\DerpCamp\node_modules\@mapbox\mapbox-sdk\lib\classes\mapi-client.js:25:11)
    at new NodeClient (D:\NODE COURSE\Colt Steele\DerpCamp\node_modules\@mapbox\mapbox-sdk\lib\node\node-client.js:7:14)
    at createNodeClient (D:\NODE COURSE\Colt Steele\DerpCamp\node_modules\@mapbox\mapbox-sdk\lib\node\node-client.js:24:10)
    at D:\NODE COURSE\Colt Steele\DerpCamp\node_modules\@mapbox\mapbox-sdk\services\service-helpers\create-service-factory.js:13:16
    at Object.<anonymous> (D:\NODE COURSE\Colt Steele\DerpCamp\src\controllers\CampgroundController.js:6:18)

这是我的配置

const Geocoding = require('@mapbox/mapbox-sdk/services/geocoding')
const map_token = process.env.MAPBOX_TOKEN
const geocoder = Geocoding({accessToken: map_token})

非常重要的提示

在我的dev.env 文件中,MAPBOX_TOKEN 和我的实际 api 密钥之间没有空格。

【问题讨论】:

    标签: node.js express mapbox geocoding


    【解决方案1】:

    如果您在本地运行应用程序,process.env 将返回 undefined。可以使用dotenv 包解决此问题。

    安装:

    npm install dotenv --save
    

    示例用法:

    const dotenv = require("dotenv"); // Define the dotenv package
    dotenv.config(); // Call the config function
    

    配置函数只需要在主文件(通常称为index.js)中调用,并允许process.env在整个项目中工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-28
      • 2015-10-19
      • 2019-09-02
      相关资源
      最近更新 更多