簡體   English   中英

首次調用 require() 時,節點 js 是否進行緩存? 帶Next.js

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM