【问题标题】:Is there way to indicate architecture (32 or 64 bit) when configuring node js in azure?在 azure 中配置节点 js 时,有没有办法指示架构(32 位或 64 位)?
【发布时间】:2017-07-28 09:56:40
【问题描述】:

我知道 azure 网站/应用程序尊重 node js 应用程序中 package.json 中的以下元素,用于配置主机节点和所需的 npm:

 "engines": {
    "node": "6.11.1",
    "npm": "4.6.1"
  }

是否还有一种方法可以指示需要 32 位或 64 位版本的节点才能在 azure Web 应用程序中托管?

【问题讨论】:

    标签: node.js azure azure-web-app-service


    【解决方案1】:

    Node.js (npm) package.json 文件有一个 cpu 属性,应该可以实现您所寻找的。​​p>


    来自npmjs package docs-

    cpu

    如果您的代码仅在某些 cpu 架构上运行,您可以指定哪些。
    "cpu" : [ "x64", "ia32" ]

    与 os 选项一样,您也可以将架构列入黑名单:
    "cpu" : [ "!arm", "!mips" ]

    主机架构由 process.arch

    决定

    在您的情况下,如果您想将 Azure 环境设置为 32 位,只需设置 "cpu" : [ "ia32" ];如果您想要 64 位环境,请将其设置为 "cpu" : [ "x64" ]

    【讨论】:

    • 我在 npm package.json 文档中找不到 CPU 信息。这是在哪里记录的?我正在查看引擎部分。
    • 它不在引擎下,而是在根级别。谢谢。
    • 您所拥有的已经是正确的。要获得更完整的解决方案,您可以使用: { "name": "mypackage", ... "engines": { "node": "6.11.1", "npm": "4.2.0" }, "cpu" : ["ia32"], "os": ["win32"], ... } 不幸的是,azure 目前仅在 windows 操作系统上支持 32 位。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-30
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-09
    相关资源
    最近更新 更多