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

javascript标记equalvant中的node.js require(),javascript,node.js,Javascript,Node.js,运行node.js应用程序可以将包含的js脚本作为类/变量加载 ---app.js--- var mine=require('myClass'); 我的; node如何知道MyClass是文件“js/MyClassFile.js”? HTML等价物是什么?它使用了一种称为。 例如,在js/MyClassFile.js中,必须有如下内容 exports.myClass=函数(r){ 返回{DoSomething:function(){}; }; HTML的等价物是什么 如果说html,你指的是

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

---app.js---

var mine=require('myClass');
我的;
node如何知道MyClass是文件“js/MyClassFile.js”?
HTML
等价物是什么?

它使用了一种称为。 例如,在
js/MyClassFile.js
中,必须有如下内容

exports.myClass=函数(r){
返回{DoSomething:function(){};
};

HTML的等价物是什么

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


更多信息请查看Addy Osmani out

当您需要app.js中的文件时,您应该使用其相对路径,并使用module.exports将其导出。这就是Node.js知道在哪里查找它的原因。
---app.js---


--myClass.js---


节点如何知道MyClass是文件“js/MyClassFile.js”?

节点根据相对路径决定它,所以如果您在
js
文件夹中并尝试使用
var-mine=require('myClass')
则表示
myClass
位于
js
文件夹中

对于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)) 

否则你可以看看这个

,这正是我所期待听到的。我尝试使用的这个js脚本的制作者并没有为纯html构建它。看起来他们开始构建它,但后来放弃了我想要的东西,在文档中没有提到,然后在节点中实现它,整个概念作为一个应用程序工作。
var myClass = {
}
module.exports = myClass;
//  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))