草庐IT

node.js - node.js 中的 module.parent 有什么用?如何引用 require()ing 模块?

我正在查看node.jsmodule文档,并注意到每个模块都有一个属性-module.parent。我尝试使用它,但被模块缓存烧毁-module.parent似乎只出现在firstrequire()'dit的模块中,与当前上下文无关.那么它的用途是什么?有没有其他方法可以让我获得对currentrequire()ing模块的引用?现在我将模块包装在一个函数中,因此它被称为:require("mylibrary")(module)但这似乎不是最理想的。 最佳答案 “父”是导致脚本被解释(和缓存)的模块,如果有的话://$nodefoo

javascript - ES6 import 相当于 require() 没有导出

通过使用require(./filename)我可以在filename中包含并执行代码,而无需在filename本身中定义任何导出。在ES6中使用import的等价物是什么?谢谢 最佳答案 等价的很简单:import"./filename";以下是一些可能的语法变化:importdefaultMemberfrom"module-name";import*asnamefrom"module-name";import{member}from"module-name";import{memberasalias}from"module-na

javascript - 调用 require 时的 const vs let

现在作为io.jssupportsES6你终于可以使用const和let关键字了。很明显,let是var的继承者,只是多了一些超能力。但是const呢?我当然知道“常量”是什么意思,但我想知道何时使用它(关于最佳实践)。例如,如果我创建一个需要另一个模块的模块,我可以这样写:'usestrict';constutil=require('util');constfoo=function(){//Dosomethingwithutil};module.exports=foo;基本上我已经用const替换了每次出现的var。一般来说,我认为这是可以的,但如果我遵循这种模式,它会让我使用con

javascript - 如何在浏览器中 'require' CommonJS 模块?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭2年前。Improvethisquestion在浏览器中加载CommonJS模块作为客户端JavaScript代码的最佳方式是什么?CommonJS模块将它们的功能放在module.exports命名空间中,并且通常使用require(pathToModule)包含在服务器端脚本中。在客户端加载它们不能以相同的方式工作(需要替换require,需要考虑异步等)。我找到了模块加载器和其他解决方案:Browserify、RequireJS

node.js - "require(x)"和 "import x"的区别

我刚刚开始研究一个将与MongoDB交互的小型Node项目。但是,我似乎无法正确导入相关Node模块,即使我已通过npm正确安装它们。例如下面的代码抛出一个错误,告诉我“expresshasnodefaultexport”:importexpressfrom"express";但是,此代码有效:constexpress=require("express");所以我的问题是,import和variable/require方法的功能有什么区别?我想解决困扰我的项目导入的任何问题,因为它似乎很可能导致其他问题。 最佳答案 这个简单的图表将

javascript - NodeJs : TypeError: require(. ..) 不是函数

我试图要求一个文件,然后将它传递给一个var。我关注this创建认证系统的教程。在编写server.js文件并尝试编译后,我得到了一个BSON错误,因此我在mongoose中更改了需要发布版本的行。这是我的代码和错误:server.jsrequire('./app/routes')(app,passport);错误require('./app/routes')(app,passport);^TypeError:require(...)isnotafunctionatObject.(d:\NodeJSlearning\WorkWarV2\server.js:38:24)atModule.

javascript - 带有 require 的 Node.js ES6 类

到目前为止,我已经在node.js中创建了类和模块,方法如下:varfs=require('fs');varanimalModule=(function(){/***Constructorinitializeobject*@constructor*/varAnimal=function(name){this.name=name;};Animal.prototype.print=function(){console.log('Nameis:'+this.name);};return{Animal:Animal}}());module.exports=animalModule;现在使用ES

node.js - 如何获取我通过 *not* 我的 require 加载的模块的路径(即在某些 node_module 中)

我需要一个通过npm安装的模块。我想访问从属于该模块的.js文件(因此我可以在其中子类化一个Constructor方法)。我不能(好吧,不想)修改模块的代码,所以没有地方可以提取它的__dirname。我知道以下问题,但它是关于获取具有代码控制权的模块的路径(因此,__dirname是解决方案):InNode.jshowcanItellthepathof`this`module?~~~最好是获取模块的加载模块信息 最佳答案 如果我正确理解您的问题,您应该使用require.resolve():Usetheinternalrequir

客户端的 JavaScript require()

是否可以在客户端使用require()(或类似的东西)?示例varmyClass=require('./js/myclass.js'); 最佳答案 您应该查看require.js或head.js为此。 关于客户端的JavaScriptrequire(),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5168451/

node.js - 我可以使用 require ("path").join 来安全地连接网址吗?

使用require("path").join连接URL是否安全,例如:require("path").join("http://example.com","ok");//returns'http://example.com/ok'require("path").join("http://example.com/","ok");//returns'http://example.com/ok'如果不是,你会建议用什么方法来做这件事而不编写充满if的代码? 最佳答案 没有。path.join()与URL一起使用时会返回不正确的值。听起来你