javascript - Nodejs+Express如何在main.js中引用public文件里的某个js文件?
阿神
阿神 2017-04-10 17:06:26
[JavaScript讨论组]

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

多谢指点。

阿神
阿神

闭关修行中......

全部回复(3)
PHP中文网

例子:
a.js

module.exports.getName = function(){};

b.js

var a = require("a.js");
var b = a.getName();

总之,在一个js文件中想要留给外部引用的变量或方法,传递给 module.exports就好了,,,
然后再在另一个文件中require上一个js

http://www.cnblogs.com/dolphinX/p/3485260.html
http://www.cnblogs.com/kongxianghai/p/3936197.html

伊谢尔伦

你的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)

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号