Javascript 是否可以使用node.js模块编写Chrome应用程序?
我想写一个Chrome应用程序,但我也想使用Edge.js与一些.Net代码交互。现在我已经在一个Nodejs应用程序中尝试过了,但是我不知道如何在Chrome应用程序中实现 我看过Paul Kinlan()的YouTube视频,但无法运行代码。我也尝试过browserify,但没有成功 是否有使用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的模块,使用了
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应用程序的互操作)