无法导出node.js中的模块

无法导出node.js中的模块,node.js,node-modules,Node.js,Node Modules,我是node.js的新手,我正在尝试用它构建一个应用程序。当我想用module.exports导出一个模块以在index.js文件(主文件)中使用它时,控制台中会记录一个错误,表示模块未定义 我曾尝试将该文件与browserify捆绑,但每次我尝试browserify post.js-o bundle.js时,它都表示找不到“uws”(post.js是包含我想要使用的模块的文件) 我还尝试在html中向post.js文件的script标记添加type=“module”属性 The code of

我是node.js的新手,我正在尝试用它构建一个应用程序。当我想用module.exports导出一个模块以在index.js文件(主文件)中使用它时,控制台中会记录一个错误,表示模块未定义

我曾尝试将该文件与browserify捆绑,但每次我尝试browserify post.js-o bundle.js时,它都表示找不到“uws”(post.js是包含我想要使用的模块的文件)

我还尝试在html中向post.js文件的script标记添加type=“module”属性

The code of the post.js file is as follows:

module.exports.postForm = document.querySelector('.post-form');
module.exports.post = postForm.addEventListener('submit', e => {
  e.preventDefault();

  const question = e.target['question'].value;
  const answer = e.target['answer'].value;

  postForm.question.value = '';
  postForm.answer.value = '';
})

Node.js是后端,
文档
是前端。我认为您必须首先了解什么是节点和浏览器。browserify捆绑所有内容,以便在浏览器节点中正常工作。使用browserify时遇到的问题是,您使用的是一个尚未安装的模块。顺便说一句,尽管您安装了它,但您会遇到问题,因为您无法在浏览器中使用它,因为
uws
需要本机二进制文件。它仅适用于节点环境。我建议您遵循node.js教程,阅读有关browserify(或webpack,或rollup…)的内容,了解您实际在做什么,而不是盲目地复制粘贴。