简体   繁体   中英

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.

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM