js项目 var a = require('../hello');这样写 就报出require is not defined

图片描述

自己创建了一个js项目,用node启动;为什么在index.js中通过require()方式引入自定义模块会报出require is not defined这个错误,求老哥们指教,万分感谢

图片描述

阅读 5.2k
3 个回答
  1. 下回贴代码出来,尽量不要贴截图,好多人都是手机答题,看代码看的眼睛难受死了,更何况有时候还得复制代码答题呢。
  2. 看代码里有个layui,并且这个文件是在public文件夹里的,说明是静态资源,也就是在浏览器环境下跑的js,而浏览器环境默认是没有require的,除非你手动去引用这个库。这是你报错的原因。
  3. 看你去引用的这个叫db,猜测应该是ActiveRecord类的东西?不知道逻辑是怎样写的,不过尽量还是按照MVC模型来吧。如果需要前后端混写,可以去用模板引擎,比如Pug或者ejs,但不要直接放到public里边,这个文件夹里都是前端直接可见的,不要把后端的东西直接暴露出去。

你的index.js文件是你的static资源吧,是在浏览器中运行的,浏览器自然不支持require

请贴你的require()那里面的代码

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题