如何设置node-googlemaps? 缺乏关于安装Node包的一些隐含的知识
我正在尝试使用https://github.com/moshen/node-googlemaps上的node-googlemaps npm包。 文档假定用户知道一般的NodeJS包安装过程。
所以首先,我用npm来安装它:
npm install googlemaps
现在在我的server.js根文件中,我知道我需要导入实际的文件。 类似于:
var gmaps = require('./node_modules/googlemaps/libs/index');
但我这是不正确的。 也许我错过了安装NodeJS包的一些约定。 在这种情况下,我很乐意学习!
README.md提到设置configuration如下所示:
var publicConfig = { key: '<YOUR-KEY>', stagger_time: 1000, // for elevationPath encode_polylines: false, secure: true, // use https proxy: 'http://127.0.0.1:9999' // optional, set a proxy for HTTP requests }; var gmAPI = new GoogleMapsAPI(publicConfig);
但是我得到一个错误“GoogleMapsAPI”没有定义。 有道理,我没有导入js文件。 那我该怎么做? 什么是安装/包括NodeJS包到您的项目的标准过程?
两件事情:
a)当你将一个软件包安装到你的项目中时,你应该使用--save
选项,以便在项目的package.json
文件中跟踪它。 除此之外,当你向版本控制提交时,它会有所帮助,因为你可以从版本库中排除node_modules目录。
npm install googlemaps --save
b)当你从NPM打电话给require
包裹时,你不需要input完整的path! 只要使用:
var GoogleMapsAPI = require('googlemaps'); var publicConfig = { key: '<YOUR-KEY>', stagger_time: 1000, // for elevationPath encode_polylines: false, secure: true, // use https proxy: 'http://127.0.0.1:9999' // optional, set a proxy for HTTP requests }; var gmAPI = new GoogleMapsAPI(publicConfig);
它会自动为你导出任何被定义为包的“main”文件的导出对象 – 在这种情况下,是导出GoogleMapsAPI构造函数的lib/index.js
。