Как включить обычные скрипты / библиотеки JavaScript для вычисления на стороне сервера с Express.js

#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.