У меня следующая проблема: я пытаюсь вызвать зависимость таким образом, но мне сообщается, что слово require не определено, я хотел бы знать, можно ли его использовать только на экспресс-сервере или на любом сервере, который используется на узел.
var Twitter = require('twitter');
Я использую:
Нетбинс 8.0 Windows 10
Чтобы получить доступ к Twitter API, не пытайтесь использовать его из браузера напрямую через browserfy или подобное, так как вы должны раскрыть свои пароли, которые являются секретными. Это обескураживает их .
Создайте серверное приложение, которое запрашивает API и предоставляет его точке доступа, чтобы «соединить» ваш сервер для фактического выполнения запроса, чтобы ваши ключи не были скомпрометированы.
Затем создайте клиентское приложение, подобное этому:
Используя ajax, вы запрашиваете точку доступа, созданную в предыдущем приложении, и получаете искомую информацию.
Я разместил репозиторий на GitHub, чтобы вы могли протестировать эту концепцию, с инструкциями по запуску.
https://github.com/rnrneverdies/nodetwitter
Метод
require();
используется только в node.js на стороне сервера, чтобы он работал в браузере, на стороне клиента используйте библиотеку, например require.js или browserfy.Если он находится на стороне клиента, не используйте его,
require()
а свяжите модуль в своем html-файле с помощью<script src='./twitter'></script>