Mapbox 配置不工作。无法传递访问令牌
Mapbox configuration is not working. Can not pass access token
我正在尝试对我的 Express 应用程序实施地理编码,因此我决定使用 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})
非常重要的注意事项
MAPBOX_TOKEN 和我的 dev.env
文件中的实际 api 密钥之间没有 space。
如果您是 运行 本地应用程序,process.env
将 return undefined
。这个问题可以使用 dotenv
包解决。
安装:
npm install dotenv --save
用法示例:
const dotenv = require("dotenv"); // Define the dotenv package
dotenv.config(); // Call the config function
配置函数只需要在主文件中调用(通常称为index.js
),并允许process.env
在整个项目中工作。
我正在尝试对我的 Express 应用程序实施地理编码,因此我决定使用 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})
非常重要的注意事项
MAPBOX_TOKEN 和我的 dev.env
文件中的实际 api 密钥之间没有 space。
如果您是 运行 本地应用程序,process.env
将 return undefined
。这个问题可以使用 dotenv
包解决。
安装:
npm install dotenv --save
用法示例:
const dotenv = require("dotenv"); // Define the dotenv package
dotenv.config(); // Call the config function
配置函数只需要在主文件中调用(通常称为index.js
),并允许process.env
在整个项目中工作。