Estoy tratando de seguir el tutorial en el siguiente enlace sobre la extensión de módulos en JS. https://www.guru99.com/node-js-modules-create-publish.html y los códigos son
var exports=module.exports={}; exports.tutorial=function() { console.log("Guru99 Tutorial") } var Tutor=require('./Tutorial.js'); exports.NodeTutorial=function() { console.log("Node Tutorial") function pTutor() { var PTutor=Tutor PTutor.tutorial(); } } var localTutor=require('./NodeTutorial.js'); localTutor.NodeTutorial(); localTutor.NodeTutorial.pTutor();da el error de
localTutor.NodeTutorial.pTutor(); no es una función
así que busqué en este foro y encontré esta misma sintaxis de código con el mismo problema. El módulo de extensión en nodejs da error y, de acuerdo con la respuesta, cambié el código a
this.pTutor = function(){ var PTutor=Tutor PTutor.tutorial(); }y
var localTutor = new require('./NodeTutorial.js'); localTutor.NodeTutorial(); localTutor.pTutor();Entonces, lo que me gustaría preguntar es si la sintaxis de los módulos de extensión cambia o ¿cuál es el problema aquí? ¿El camino desde el tutorial ya no funciona?