一、被引用的路由模块文件同为ESM语法
在package.json中新增"type":"module"配置项。
调用文件为app.js的代码为:
import express from 'express';
const app=express();
import indexRouter from './routes/index.js';
路由文件index.js的代码为:
import express from 'express'
const router = express.Router();
router.get('/', function(req, res, next) {
res.send('欢迎光临' );
});
export default router;
注意,这里的路由文件index.js使用export default 暴露对象。
二、被引用的路由文件为CommonJS(CJS)语法
调用文件为app.js的代码为:
注意:这时,被引用的路由文件的后缀名为cjs。
import express from 'express';
const app=express();
import indexRouter from './routes/index.cjs';
路由文件index.cjs的代码为:
const express = require('express');
const router = express.Router();
router.get('/', function(req, res, next) {
res.send('欢迎光临');
});
module.exports = router;