Skip to content Skip to sidebar Skip to footer

How To Split Node.js Files In Several Files

I have this code: var express = require('express'); var app = express(); var path = require('path'); app.use(express.static(__dirname + '/public')); app.get('/',function(r

Solution 1:

You can define your routes in different files say test-routes.js like this:

module.exports = function (app) {
    app.get('/test', function(req, res) {
        res.json(200, {'test': 'it works!'})
    })
}

Now in your main file say server.js you can import your route file like this:

var express = require("express");
var app     = express();
var path    = require("path");

app.use(express.static(__dirname + '/public'));

app.get('/',function(req,res){
  res.sendFile(path.join(__dirname+'/views/index.html'));
  res.set('Access-Control-Allow-Origin', '*');
}).listen(3000);

console.log("Running at Port 3000");

// import your routesrequire('./test-routes.js')(app);

Solution 2:

your test.js should look something like:

var express = require('express');
var router = express.Router();

router.get('/test', function (req, res) {
  res.json(200, {'test': 'it works!'});
});

module.exports = router;

and the app.js (assuming other is some other route defined similarly to test.js):

var test = require("./routes/test.js");
var other = require("./routes/other.js");
...
//all your code for creating app 
...
app.use('/test', test);
app.use('/other', other);

Post a Comment for "How To Split Node.js Files In Several Files"