我试图在使用dronestream包中的一些代码的快速nodejs中创建一个包。 我发现在server.js文件中有一个调用
require("dronestream").listen(3001);
所以,我不知道什么时候调用这个包,这是第一个要执行的文件以及该文件如何监听端口?
如果我从我自己的软件包运行这个server.js文件,应该替换什么而不是require(" dronestream")
我尝试使用应用或服务器,但它不起作用,有什么建议吗?
答案 0 :(得分:0)
在dronestream
package it exports a function listen
dronestream
如果您查看dronestream npm包页面https://www.npmjs.com/package/dronestream,您会看到有link to Github。该包名为node-dronestream
,但在Github上称为package.json
。
在此项目中,您可以看到"main": "index"
文件,其中包含require('dronestream')
。因此,当您module.exports = require("./lib/server");
时,它将从索引文件中导入内容。
索引文件包含以下内容
/lib/server.js
它导入在文件require('dronestream')
上导出的内容并再次导出。
因此,当您module.exports
获取已导出的内容(require('dronestream')
)时。
listen
将返回一个具有属性className
的对象,这是一个函数。
如果read Node.js documentation on modules here,您可以了解有关模块的更多信息。
如果您想要的是创建服务器并在端口you can use the package express
上侦听