Nodejs+Express如何在main.js中引用public文件里的某个js文件?

比如我想自己写一堆function放在utility.js中,然后在main.js中调用,到底该怎么做呢?
我试了网上很多种方法,都没有成功。

多谢指点。

阅读 8.3k
3 个回答

你的main.js应该是express服务器端的代码吧,而public中的js文件一般是前端js,也就是页面加载时会加载的文件。这样的话你的目的也就是想要utility.js中的代码被前后端代码共享。

要想服务器的后台js代码能够用到utility.js的话,utility.js就的依照CommonJS规范写成node模块,在main.js中require就可以了。但是这样写的utility.js直接加载到浏览器端一般是不能够直接运行(除非前端预定义了些变量比如require,module等)。

那么前端如何使用CommonJS规范的代码呢?答案是使用CommonJS规范来编写前端代码,使用browserify或者webpack对前端代码进行打包,前端只加载打包后的文件。

utility.js要导出对象(module.exports),然后require(utility)

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