使用dgram模块进入浏览器应用程序

时间:2017-06-03 07:57:36

标签: node.js webpack

我正在构建一个使用需要nodejs的dgram模块的模块的Web应用程序,我必须在浏览器中运行此应用程序,但是当我尝试使用webpack构建它时,它会在dgram模块上返回错误:

C中的错误:/Users/Sibo//coap/lib/agent.js 找不到模块:错误:无法在C:\ Users \ Sibo \ node_modules \ coap \ lib中解析模块'dgram' @ C:/Users/Sibo//coap/lib/agent.js 12:22-38

错误在C:/Users/Sibo//coap/lib/server.js 找不到模块:错误:无法在C:\ Users \ Sibo \ node_modules \ coap \ lib中解析模块'dgram' @ C:/Users/Sibo//coap/lib/server.js 11:22-38

你知道解决这个问题的方法吗?

2 个答案:

答案 0 :(得分:0)

对于正常站点,无法在浏览器中使用dgram。但是,对于使用chrome-dgram的Chrome应用来说是可能的。

唯一的错误解决方案是将node配置添加到Webpack配置中:

node: {
  dgram: 'empty'
}

答案 1 :(得分:-1)

dgram基本上是一个node.js核心模块,因此你无法在浏览器端使用它。

但是,有一个浏览器等效的拖拽模块版本可用。看看这对你有用。如果有用,请尝试此

resolve: {
  alias: {
    dgram: "dgram-browserify"
  }
}