[英]When first require() invoked, Does node js do caching? With Next.js
// FILE A.js
let users;
class A () {
static init() {
users = 'abc';
}
static addSomething () {
return users.slice(1);
}
}
module.exports = A;
// FILE A_1.js
const A = require('./A');
A.init();
// FILE A_2.js
const A = require('./A');
A.addSomething();
當我調用 A_2.js 文件時,它會拋出錯誤Can't call slice on undefined。
我聽到第一次要求觸發時,它被緩存了。
我將module.exports = A
重寫為module.exports.default = A;
和const A = require().default;
它不像以前那樣工作。
我錯過了什么?
謝謝你。
抱歉,有問題的偽代碼。
它與 next.js API 目錄和自定義 model 目錄分開。
我找到了資料。 https://www.reddit.com/r/nextjs/comments/eiykfc/share_database_connection_in_nextjs_api_routes/
它看起來像 next.js 無服務器哲學它是自我。
當 Next.js 將每個 API 路由與 Webpack 拆分成自己的捆綁包時,這將不起作用,對嗎? 對我來說,它沒有在 API 路由之間緩存模塊,至少在開發模式下是這樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.