2017-01-03 4 views
-4

Я пытаюсь создать пакет в express nodejs, который использует некоторый код из пакета dronestream. я нашел в файле server.js есть вызовтребуется пакет в замене nodejs

require("dronestream").listen(3001); 

Так что, я не знаю, когда этот пакет называется, который является первым файл, который будет выполнен и как этот файл может прослушивать порт ?

В случае, если я бегу этот server.js файл из моего пакета, что я должен заменить вместо требовать («dronestream»)

Я попытался с помощью приложения или сервера, но он не работает, любой предложения пожалуйста?

ответ

0

В dronestream package it exports a function listen

module.exports.listen = function listen(server, options) { 

Если вы проверяете dronestream страницу НПМ пакет https://www.npmjs.com/package/dronestream вы увидите, что есть link to Github. Пакет называется dronestream, но на Github они называют это node-dronestream.

В этом проекте вы можете увидеть файл package.json, он содержит "main": "index". Поэтому, когда вы require('dronestream'), он импортирует вещи из индексного файла.

Индексный файл имеет следующий

module.exports = require("./lib/server"); 

Он импортирует вещи, экспортируемые на файл /lib/server.js и экспорт снова.

Итак, когда вы require('dronestream'), он получает товары, которые были экспортированы (module.exports).

require('dronestream') будет возвращен объект со значением listen который является функцией.

Вы можете больше узнать о модулях, если вы read Node.js documentation on modules here.

Если то, что вы хотите создать сервер и прослушивать порт you can use the package express

+0

Именно это происходит в узле-droestream, но я использую https://github.com/johnghantous/dronestream, который не делает есть функция прослушивания, есть ли конфликт или какое-либо другое объяснение? вызов находится в camera-feed.js в каталоге drone, спасибо за ваш ответ –

+0

Пакет 'dronestream' на npm связан с github, который я разместил ... https://www.npmjs.com/package/dronestream – BrunoLM

+0

так после того, как все вызовы выполняются с помощью узла-dronestream, а не с тем, что я упомянул? –

Смежные вопросы