【问题标题】:Using socket.io and express modules without npm在没有 npm 的情况下使用 socket.io 和 express 模块
【发布时间】:2014-01-09 00:53:41
【问题描述】:

我正在开发一个嵌入式 Linux 系统项目(使用 buildroot 制作的 busybox)。我想知道是否可以使用 node.js 模块 socket.ioexpress 而无需安装或运行 npm。目标是能够将 buildroot 配置为创建一个仅包含 node.js 的 busybox 映像,然后将我所有的 javascript 文件放在正确的目录中并从命令行执行 node app.js 以运行节点应用程序(这将使用 socket.ioexpress)。

因此,例如在我的开发机器上(确实安装了 node.js 和 npm),我可以运行 npm install socket.io,这样它就会得到 socket.io 及其所有依赖项和将其安装在我项目的node_modules 目录中。如果我将所有这些文件放在一个目录中并将它们移动到生产环境(仅安装了 node.js 并且从未运行过 npm install socket.io 的嵌入式 Linux)我的应用程序会工作吗?

【问题讨论】:

    标签: javascript linux node.js socket.io npm


    【解决方案1】:

    如果我将所有这些文件放在一个目录中并将它们移动到生产环境中,我的应用程序会工作吗?

    是的,会的。但是,如果您确实有任何二进制依赖项,则需要重新编译它们,因此有点棘手。如果你不这样做,你会没事的。

    【讨论】:

    • 谢谢。有没有一种简单的方法来判断一个包(及其所有依赖项)是否有二进制文件,还是我只需要搜索所有存储库?
    • 运行npm rebuild。如果它正在重新编译某些东西,那么就存在二进制依赖项。这些天它们很少见,我只是为了完整起见而提到它。
    猜你喜欢
    • 2021-01-27
    • 1970-01-01
    • 2011-11-11
    • 2019-03-21
    • 2018-05-30
    • 2018-11-29
    • 2017-11-05
    • 2015-01-13
    • 2016-05-01
    相关资源
    最近更新 更多