我业余时间写代码,目前正在开发一个新的NodeJS项目。基于我的有限知识,我认为使用ES模块是未来的趋势(如果我错了,请纠正我)。因此,我想将一些已经存在的CommonJS脚本重写成ES模块。
我在尝试转换下面这行代码时遇到了困难:
require('./app/routes/routes')(app)
(我不理解最后的“(app)”部分是做什么用的)。
routes.js:
module.exports = app => {
const recipe = require('../controllers/recipe-controller.js');
var router = require('express').Router();
// Create a new Recipe
router.post('/recipe', recipe.create);
app.use('/api/recipes', router);
};
server.js:
import express from 'express'
import db from './app/models/index'
const app = express();
app.get('/', (req, res) => {
res.json({ message: 'Welcome to bezkoder application.' });
});
require('./app/routes/routes')(app);
const PORT = process.env.PORT || 8080;
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}.`);
});