节点.js包含类文件
node.js include class file
我得到了 2 个文件:
开始.js
var ConversationModule = require('./src/classes/conversation/Conversation.js');
ConversationModule.sayhello();
对话.js
var ConversationModule = new Object();
ConversationModule.sayhello = function () {
console.log("hello");
};
exports.ConversationModule = ConversationModule();
在开始时.js我不能调用 sayhello() 方法。我收到以下错误
TypeError: object is not a function
我只是不明白为什么它不起作用 - 我是节点:)的新手
您正在尝试将ConversationModule
导出为函数,但事实并非如此。 请改用这个:
exports.ConversationModule = ConversationModule;
由于您还将变量赋值为 exports
的属性,因此您必须像这样调用它:
var ConversationModule = require('./file').ConversationModule;
ConversationModule.sayhello();
如果您不想这样做,请将对象分配给module.exports
:
module.exports = ConversationModule;
并像这样称呼它:
var ConversationModule = require('./file');
ConversationModule.sayhello();
鉴于您已经命名了文件对话.js,您可能打算在该特定文件中仅定义"对话模块"。(每个逻辑模块一个文件是一种很好的做法)在这种情况下,更改导出代码并保留原始代码会更干净。
开始.js
var ConversationModule = require('./src/classes/conversation/Conversation.js');
ConversationModule.sayhello();
对话.js
var ConversationModule = new Object();
ConversationModule.sayhello = function () {
console.log("hello");
};
module.exports = ConversationModule;
将某些内容分配给module.exports
可在需要具有 require
的模块时使用此值可用。
对话.js:
var conversationModule = new Object();
conversationModule.sayhello = function () {
console.log("hello");
};
exports.conversationModule = conversationModule;
开始.js:
var conversationModule = require('./src/classes/conversation/Conversation.js').conversationModule;
conversationModule.sayhello();
相关文章:
- 如何将Bundle中的javascript文件包含到一个trick文件中
- 如何使用webpack将全局JS文件包含到我的React项目中
- 使用index.ts文件导出类会导致注入的构造函数中未定义
- 在添加或删除之前,正在使用检查classList是否包含类
- 如何使用Dojo引用Google Maps事件中的包含类
- 如何在从外部连接时将外部文件包含到node-js项目中
- 包含的文件中引发引用错误..除非调用文件包含慢速代码
- 如何使用浏览器“需要”配置文件,但不将此文件包含在捆绑包中
- 如何将 XML 文件包含在摩卡测试用例中
- 为什么我的 ajax 调用没有生成,因为我包含 ajax 的 js 文件包含在 iframe 中
- AngularJS应用程序:如何将.js文件包含到index.html中
- 执行批处理文件的Javascript,该文件包含基于每个会话的环境变量设置
- 如何将php文件包含到我的html文件中
- Typescript从其他ts文件扩展类
- 如何找到td类并检查它是否包含类,然后我需要显示弹出窗口
- 如何将 CSS 和 JS 文件包含在 PHP 模板中
- gulp文件包含和翡翠嵌套问题
- 如何选择不包含类/id 的项目 - jquery.
- 如何将一个 JavaScript 文件包含在另一个 JavaScript 文件中 这不是从浏览器中运行的
- 节点.js包含类文件