#node.js #express
#node.js #выразить
Вопрос:
Мне нужно вычислить расстояние между двумя пользователями, полученное с помощью API геолокации. Я нашел скрипт, написанный на ванильном JS, который принимает пары Lat / Long обоих пользователей и возвращает расстояние между ними:
var distance = distVincenty(lat1, lon1, lat2, lon2);
Пожалуйста, прокрутите страницу до конца, чтобы найти исходный код скрипта:http://www.movable-type.co.uk/scripts/latlong-vincenty.html
Я пробовал использовать require('./lib/vincenty');
, однако каждый раз, когда я вызываю, distVincenty()
он возвращается distVincenty is not defined
.
Итак, как мне включить / потребовать vincenty.js
в Express bunch?
Ответ №1:
Прочтите «понимание Node.js «требуется».
Происходит то, что только потому, что вам потребовался файл, это не означает, что вы получаете все функции в нем. Вы получаете функции, которые файл добавляет к специальному exports
объекту при возвращаемом значении вызова require.