需要连接模块,但是禁止在客户端使用require。由于不可能混合 require 和 import,我决定在整个项目中替换 import。我收到多个错误,我无法弄清楚我做错了什么。有2个文件:
index.js
import express from 'express';
import * as router from './router.js';
const app = express();
app.use(router); // тут падает ошибка, описание в конце
路由器.js
import express from 'express';
const router = express.Router();
router.get('/', (_request, response) => {
response.sendFile(`${__dirname}/html/index.html`);
});
module.exports = router;
错误如下:
TypeError: app.use() 需要一个中间件函数
问题:如何正确导出和导入文件、函数?
添加
cookies.js文件
export function setCookie(name, value, options = {}) {
// ...
}
export function getCookie(request, name) {
// ...
}
服务器工作正常getCookie
,没有问题。在客户端,我需要 setCookie,我通过 html 连接它:
<script type="module" src="/js/cookies/cookies.js" defer></script>
该页面的脚本文件也包括在内:
<script src="/js/cookies/home.js" defer></script>
home.js
我从using调用该函数setCookie('USER', result[0].id, false)
。写一个错误
ReferenceError:未定义 setCookie
那么如何从客户端连接文件呢?
1 个回答