javascript标记equalvant中的node.js require()
运行node.js应用程序可以将包含的js脚本作为类/变量加载 ---app.js---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,你指的是
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))