javascript标记equivant中的node.js require()

node.js require() in javascript tag equalivant

本文关键字:require js node 标记 equivant 中的 javascript      更新时间:2023-09-26

运行node.js应用程序可以将包含的js脚本加载为类/变量。

---app.js---

var mine = require('myClass');
mine.DoSomething();

node如何知道MyClass是文件"js/MyClassFile.js"
什么是HTML <script>等价物

它使用一种叫做模块的东西。例如,在js/MyClassFile.js中必须有类似的东西

exports.myClass = function (r) { return {DoSomething: function(){} }; };

HTML等价物是什么?

如果你所说的html是指浏览器,那么就有browserfy、systemjs、requirejs等选项

有关更多信息,请查看使用AMD编写模块化JavaScript,CommonJS&艾迪·奥斯马尼的ES Harmony出局。

当你在app.js中需要一个文件时,你应该使用它的相对路径,并使用module.exports导出它。这就是Node.js知道在哪里查找它的方法。
---app.js---

var mine = require('../myClass')
mine.doSomething();


---myClass.js---

var myClass = {
}
module.exports = myClass;

How does node know that MyClass is the file "js/MyClassFile.js"?

节点根据相对路径决定它,所以如果你在js文件夹中并尝试使用var mine = require('myClass');,则意味着myClassjs文件夹中

对于html等价物,你需要使用模块,但你可以在es6中这样做,请注意es6支持仍然受到的限制

//  lib/math.js 
export function sum (x, y) { return x + y } 
export var pi = 3.141593
//  someApp.js 
import * as math from "lib/math" 
console.log("2π = " + math.sum(math.pi, math.pi))
//  otherApp.js 
import { sum, pi } from "lib/math" 
console.log("2π = " + sum(pi, pi)) 

否则你可以看看这个。我如何在另一个JavaScript文件中包含一个JavaScript文件?