user1146581
user1146581

Reputation: 59

Node.js with external jQuery file

I'm having an issue utilizing an external jQuery file with node. I have several functions that I need to run but it isn't working. I created a simple function to test but the error message I keep getting is TypeError: Object # has no method 'alert_helloworld'. Here are my two files:

example.js

var jsdom = require('jsdom');
var templateparser = require('./templateparser.js');
var test = templateparser.alert_helloworld();

templateparser.js

function alert_helloworld(){
console.log("Hello World");
return false;
}

HELP!!!!

Upvotes: 0

Views: 450

Answers (2)

swatkins
swatkins

Reputation: 13640

You need to use the exports object in templateparser.js:

exports = exports || {};

exports.alert_helloworld = function(){
    console.log("Hello World");
    return false;
}

Take a look at the modules docs: http://nodejs.org/docs/latest/api/modules.html

Upvotes: 1

Raynos
Raynos

Reputation: 169551

module.exports.alert_helloworld = function alert_helloworld(){
    console.log("Hello World");
    return false;
};

It's important you actually export the functions you need. node.js modules by default are wrapped in their own isolated module scope.

Upvotes: 0

Related Questions