【发布时间】:2015-11-16 21:32:20
【问题描述】:
我在从外部 javascript 文件创建对象时遇到问题。
这是我的 UsersCollection.js 内容:
var self;
var UsersCollection = function() {
this.users = [];
self = this;
};
UsersCollection.prototype.add = function(user) {
self.users.push(user);
};
这是我的 node.js 服务器文件片段
// server.js
var express = require('express');
var app = express();
var port = 8080;
var rooms = [];
var games = [];
app.set('view engine', 'ejs');
require('./logic/UsersCollection.js');
var usersCollection = new UsersCollection();
当我运行服务器时出现错误:
var usersCollection = new UsersCollection();
^
ReferenceError: UsersCollection is not defined
我做错了什么?
编辑: 谢谢大家,它正在工作:) 我加了
module.exports = UsersCollection;
到 UsersCollection.js 和
var UsersCollection = require('./logic/UsersCollection.js');
var usersCollection = new UsersCollection();
到 server.js
【问题讨论】:
-
请从您的标题中删除“已解决”并将您的解决方案作为正确答案发布。
标签: javascript node.js require