Let's say this is my Service.js module:
function Service(){}
Service.prototype.greet = function(){
return "Hello World";
};
module.exports = Service;
Then in another module I can just do:
var Service = require('./Service');
var service = new Service();
console.log(service.greet());
This works for me. All you have to do is export the constructor Serviceto the service module.
- Edit -
.
module.exports, , require . , :
module.exports = function(){
return "Hello World";
};
:
var greet = require('./greet');
console.log(greet());
, :
module.exports = {
greet: function(){
return 'Hello World';
}
};
:
var greeter = require('./greeter');
console.log(greeter.greet());
, , , .
, , , , , , . :
module.exports = function Greeter(){
this.greet = function(){
return 'Hello World';
};
};
, :
var Greeter = require('./Greeter');
var greeter = new Greeter();
console.log(greeter.greet());