用Javascript编写的插件的TCP服务器

用Javascript编写的插件的TCP服务器,javascript,Javascript,我正在为在多个平台上可用的桌面应用程序编写一个插件。该应用程序的制造商要求插件使用HTML和Javascript编写。我对这两种语言都很陌生,但我在C语言和C++语言等方面有相当丰富的经验。我的插件需要托管一个TCP服务器,最好使用Bonjour(zeroconf)。我正在寻找实现这一目标的方法,这就是我想到的: •使用开源库。我遇到了Node.js,但我不确定如何在我的项目中包含Node.js,这样当用户下载我的插件时,它就可以完全正常工作,而无需用户安装Node.js •在my.js插件中以

我正在为在多个平台上可用的桌面应用程序编写一个插件。该应用程序的制造商要求插件使用HTML和Javascript编写。我对这两种语言都很陌生,但我在C语言和C++语言等方面有相当丰富的经验。我的插件需要托管一个TCP服务器,最好使用Bonjour(zeroconf)。我正在寻找实现这一目标的方法,这就是我想到的:

•使用开源库。我遇到了Node.js,但我不确定如何在我的项目中包含Node.js,这样当用户下载我的插件时,它就可以完全正常工作,而无需用户安装Node.js

•在my.js插件中以某种方式包含C/Objective-C代码。我可以访问用户机器上的sys/socket.h,也可以访问CFNetServices或NSNetServices。如果可能的话,我希望避免这种情况,因为并非所有平台都有这些资源


任何建议都会很有帮助。谢谢。

如果这是一个HTML/JavaScript插件,那么您可能仅限于托管环境提供并允许您使用的任何内容。我敢打赌,这可能是限制性的,这意味着您不太可能访问任何原始TCP和UDP套接字


但是,如果不了解主机的更多信息,很难给出建议。

Node.js是一个很好的选项,可以打包。我将对此进行详细阐述,但是,这里有一些合适的答案:

看看node.js和websockets。谢谢!这似乎是我正在寻找的,但我想了解更多的信息。我不想打包任何东西。基本上,我必须提交一个包含index.html和任何相关.js文件的文件夹(用于我的插件)。由于我提交插件的公司负责打包,有没有办法在我的提交文件夹中包含node.js?