我正在尝试将此脚本包含在我的应用中:http://www.movable-type.co.uk/scripts/latlong.html

我已将其保存在名为lib/latlon.js的文件中,并且尝试包含以下内容:

require('./lib/latlon.js');

我应该如何包括这样的JS库?

最佳答案

首先,您应该查看一下node.js的模块文档:
http://nodejs.org/docs/v0.5.5/api/modules.html

您要包含的脚本不是node.js模块,因此您应该对其进行一些更改。由于node.js中的模块之间没有共享的全局范围,因此需要添加要访问导出对象的所有方法。如果将此行添加到latlon.js文件中:

exports.LatLon = LatLon;

...您应该能够像这样访问LatLon函数:
var LatLonModule = require('./lib/latlon.js');
var latlongObj = new LatLonModule.LatLon(lat, lon, rad);

10-04 12:02