Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以使用node.js模块编写Chrome应用程序?_Javascript_Node.js_Google Chrome App - Fatal编程技术网

Javascript 是否可以使用node.js模块编写Chrome应用程序?

Javascript 是否可以使用node.js模块编写Chrome应用程序?,javascript,node.js,google-chrome-app,Javascript,Node.js,Google Chrome App,我想写一个Chrome应用程序,但我也想使用Edge.js与一些.Net代码交互。现在我已经在一个Nodejs应用程序中尝试过了,但是我不知道如何在Chrome应用程序中实现 我看过Paul Kinlan()的YouTube视频,但无法运行代码。我也尝试过browserify,但没有成功 是否有使用Chrome应用程序中任何节点模块的工作示例(因为可用资源看起来比较旧) 提前感谢,, Manoj.我在chrome打包的应用程序中运行了为node.js编写的代码,并使用了发布到npm的模块,使用了

我想写一个Chrome应用程序,但我也想使用Edge.js与一些.Net代码交互。现在我已经在一个Nodejs应用程序中尝试过了,但是我不知道如何在Chrome应用程序中实现

我看过Paul Kinlan()的YouTube视频,但无法运行代码。我也尝试过browserify,但没有成功

是否有使用Chrome应用程序中任何节点模块的工作示例(因为可用资源看起来比较旧)

提前感谢,,
Manoj.

我在chrome打包的应用程序中运行了为node.js编写的代码,并使用了发布到npm的模块,使用了browserify或webpack

对于我来说,唯一真正棘手的一点传统是导出供我的web应用程序使用的功能,因为您没有访问
require()
。我通常只创建一个特殊的模块,导出我想要访问的所有全局符号,并将其用作我的入口点

例如,使用webpack,我会创建一个名为
globals.js
的文件:

module.exports = exports = {
  a: require('a'),
  b: require('b'),
  ...
}
module.exports = {
  context: __dirname + "/js",
  entry: {
    globals: [
        "globals.js",
      ],
  },
  output: {
    // Make sure to use [name] or [id] in output.filename
    //  when using multiple entry points
    path: __dirname + "/js/generated",

    filename: "[name].bundle.js",
    chunkFilename: "[id].bundle.js",

    library: "[name]",
    libraryTarget: "umd",
  }
};
然后创建一个
webpack.config.js

module.exports = exports = {
  a: require('a'),
  b: require('b'),
  ...
}
module.exports = {
  context: __dirname + "/js",
  entry: {
    globals: [
        "globals.js",
      ],
  },
  output: {
    // Make sure to use [name] or [id] in output.filename
    //  when using multiple entry points
    path: __dirname + "/js/generated",

    filename: "[name].bundle.js",
    chunkFilename: "[id].bundle.js",

    library: "[name]",
    libraryTarget: "umd",
  }
};
然后我可以打包它并将生成的包包含在我的应用程序中,然后立即使用全局变量
globals

我不确定Edg.js是如何工作的,但我不认为有可能将WebPask/BroSeriTe转换成Web/Chrome应用程序,因为它们不支持本机绑定,进程间通信有很大的不同。我只是不知道它是怎么工作的

(但您可能可以使用另一种IPC实现自己与.net应用程序的互操作)