javascript - node.js 导出模块函数

标签 javascript node.js session

我对 node.js 有疑问。我正在创建一个博客,我有两个文件: session .js 用户.js

在 session.js 中:

function SessionsDAO(db) {
this.startSession = function(username, callback) {....}
}
module.exports.SessionsDAO = SessionsDAO;

在 users.js 中

var Session = require('./sessions');
var s = new Session();
s.startSession(username);

但显示错误:

object is not a function
TypeError: object is not a function

最佳答案

require 返回 exports 对象,所以:

var SessionsDAO = require('./sessions').SessionsDAO;
var s = new SessionsDAO();
s.startSession(username);

关于javascript - node.js 导出模块函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18408597/

相关文章:

node.js - PM2 复活在重启时不起作用 - dump.pm2 被清空

c# - 使用 HTTPHandler 时禁用 session 状态访问

ruby-on-rails - 如何在 session 中存储简单的用户首选项

node.js - Node : How do I store data in an express session, 以便我可以从 socket.io 访问它?

javascript - TS 文档提供的小型已编译 Typescript 代码崩溃

node.js - Node Js SOAP 包

node.js - 我在 sequelize 中使用 Op.not 并且我想在相同的字段之间使用或

javascript - 如何迭代路径元素并对每个元素进行动画处理?

javascript - 在 CRM 2011 Outlook-Client 中处理 JS 窗口 onBeforeUnload 事件

javascript - 如何避免在Javascript中输入 "stringly"?