如何设置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