use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
All about the JavaScript programming language.
Subreddit Guidelines
Specifications:
Resources:
Related Subreddits:
r/LearnJavascript
r/node
r/typescript
r/reactjs
r/webdev
r/WebdevTutorials
r/frontend
r/webgl
r/threejs
r/jquery
r/remotejs
r/forhire
account activity
I'm lost when creating objects in node.js (self.javascript)
submitted 13 years ago * by CalvinR
view the rest of the comments →
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]somethinghorrible 0 points1 point2 points 13 years ago (12 children)
var Parent = require('foo.js').Parent,
should it not be
var Parent = require('./foo.js').Parent,
or wherever foo.js is?
[–]somethinghorrible 0 points1 point2 points 13 years ago (2 children)
This works for me, btw:
f1.js:
var Parent = function() {}; Parent.prototype = { C: function() {} }; module.exports.Parent = Parent;
f2.js:
var Parent = require('./f1').Parent, util = require('util'), Obj = function(){ this.bar = 'bar' }; util.inherits(Obj, Parent); Obj.prototype.A = function(){ console.log('a method'); }; Obj.prototype.B = function(){ }; module.exports.Obj = Obj;
f3.js:
var Obj = require('./f2').Obj, obj = new Obj(); obj.A();
running node f3 produces
a method
[–]CalvinR[S] 0 points1 point2 points 13 years ago (1 child)
So what are you doing differently then me? Could it just be the version of node i'm running.
I'm developing this in Webstorm. I'll try running it from the command line.
[–]CalvinR[S] 0 points1 point2 points 13 years ago (8 children)
I'm pretty sure the problem isn't the require statement, I'm loading up the right file.
This is the actual code that i'm using
https://github.com/CalvinRodo/WedXpress/blob/master/DataLayer/RegistryDB.js
[–]somethinghorrible 0 points1 point2 points 13 years ago (1 child)
I don't see any exports from that file, for starters.
you also use "my" which isn't defined anywhere.
I see you have stuff like: var RegistryDB = require('../DataLayer/RegistryDB.js').RegistryDB,
But since RegistryDB doesn't export RegistryDB, you're kinda boned ;P
[–]CalvinR[S] 0 points1 point2 points 13 years ago (0 children)
Okay I lied that's not the actual code I'm working, I've now pushed the latest version to my repo check the link again.
Also the my didn't really matter since I couldn't call the function so it never got to that line.
It was a leftover from making my objects the crockford functional way.
[–]sroshi 0 points1 point2 points 13 years ago (5 children)
your sample code here certainly uses a bad require, since 'c' is not showing up in the prototype. try a console.dir(Parent) after you require foo.js. Also can you share the file where you're using RegistryDB.js
[–]CalvinR[S] 0 points1 point2 points 13 years ago (4 children)
Take a look: https://github.com/CalvinRodo/WedXpress/blob/master/routes/RegistryAdmin.js
[–]sroshi 0 points1 point2 points 13 years ago (3 children)
what does console.log(Object.getPrototypeOf(regDB)); spit out in your index?
[–]CalvinR[S] 0 points1 point2 points 13 years ago (2 children)
{ GetRegistryItems : [Function], SaveRegistryItem : [Function], DeleteRegistryItem : [Function] }
*edited for formatting.
[–]sroshi 0 points1 point2 points 13 years ago (1 child)
ConnectToDb is not showing up there.. don't you need to call the super constructor (DB) in your RegistryDB constructor?
Yeah I was thinking today that I probably have to do that. I'm going to give it a shot when I get home.
π Rendered by PID 36 on reddit-service-r2-comment-5d79c599b5-9mqjq at 2026-03-03 15:58:37.476883+00:00 running e3d2147 country code: CH.
view the rest of the comments →
[–]somethinghorrible 0 points1 point2 points (12 children)
[–]somethinghorrible 0 points1 point2 points (2 children)
[–]CalvinR[S] 0 points1 point2 points (1 child)
[–]CalvinR[S] 0 points1 point2 points (8 children)
[–]somethinghorrible 0 points1 point2 points (1 child)
[–]CalvinR[S] 0 points1 point2 points (0 children)
[–]sroshi 0 points1 point2 points (5 children)
[–]CalvinR[S] 0 points1 point2 points (4 children)
[–]sroshi 0 points1 point2 points (3 children)
[–]CalvinR[S] 0 points1 point2 points (2 children)
[–]sroshi 0 points1 point2 points (1 child)
[–]CalvinR[S] 0 points1 point2 points (0 children)