Mikkel
Mikkel

Reputation: 1811

import or require js file in another js file

I'm not sure if this has been answered before. I am trying to build a node express API, where I now need to include another js file so I can spread up my code.

Basically, I have a server.js file where I want to call a function in a router.js file. Is this possible?

Have tried using import, because i read that ES6 now supports that. Code:

import routers from '/router.js';

Have also tried with the 'required' keyword, but that does not help either. The router.js file is also just placed in the root as the server.js.

Package.json:

 {
    "name": "nodeexpresapi",
    "main": "server.js",
    "dependencies": {
      "body-parser": "~1.0.1",
      "express": "~4.0.0",
      "mongoose": "~3.6.13",
      "nodemon": "^1.9.2",
    },
    "scripts": {
      "start": "nodemon server.js"
    }
 }

I have read that you can import them in the html file, but this is a server with no html, so that is not possible for me.

Upvotes: 1

Views: 14319

Answers (1)

ozata
ozata

Reputation: 562

In router.js file , you can try

module.exports = functionYouWantToImport();

and in the server.js you can try

var routerFunction = require('./router.js');

also when you require some local file as a module you should take care the path you are directing

Upvotes: 3

Related Questions