I am reasonably new to node express and am trying to set up a simple server with middleware to handle routing.
The error I'm getting is TypeError: Router.use() requires a middleware function but got a Object
The error is because of the app.get('/', require(routes)); line. Does anyone know what I need to put here as a middleware function?
//server.js
http = require('http');
let port = process.env.PORT || 3000;
let host = '127.0.0.1';
var express = require('express');
var app = express();
var routes = './api/routes/positions';
app.use('/', require(routes));
http.createServer(app).listen(port);
console.log('Listening at http://' + host + ':' + port);
//#########################
//positions.js
const express = require('express');
var router = express.Router();
router.get('/', (err, req, res, next) => {
res.status(200).json({
message: "hello from server"
});
});
module.exports.router;