【发布时间】:2021-12-31 08:31:14
【问题描述】:
当我从 Node.js 的一个文件夹中导出函数时,我遇到了一些歧义。
出口声明:
function getPosts(req, res){
res.send("Server is Running");
}
export { getPosts };
进口声明:
import express from "express";
import { getPosts } from "../controllers/posts.js";
const router = express.Router();
router.get("/", getPosts);
export default router;
Packet.json:
{
"name": "server",
"version": "1.0.0",
"description": "",
"main": "index.js",
"type": "module",
"scripts": {
"start": "nodemon index.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"body-parser": "^1.19.1",
"cors": "^2.8.5",
"express": "^4.17.2",
"mongoose": "^6.1.4"
}
}
但是当我使用这个语句时:export { getPosts };,那里没有错误。
在 packet.json 我添加了"type": "module"。
谁能解释一下何时使用export 以及何时使用module.exports?
【问题讨论】:
-
是
module.exports,不是module.export -
module.export与module.exports不同。 -
即使我使用了
module.exports,它仍然显示错误 -
@ReeKid “an error” 不幸的是不是很有帮助。 什么错误?什么是堆栈跟踪?你的代码实际上是什么样子的? How to Ask
标签: node.js node-modules