簡體   English   中英

Node.js:拆分代碼的正確方法是什么?

[英]Node.js: What is the proper way of splitting code?

我的index.js文件包含很多代碼,可以分成很多部分。

基本上看起來像這樣:

importing many dependencies;
importing many custom functions;

defining constants;

setting up express;
setting up apollo-server;

post-request #1
get-request #1
requests....

app.listern on port

我希望我的index.js文件包含導入

為此,我將代碼拆分為許多.js文件。 大多數文件不導出任何內容,但是以如下代碼形式表示:

// it's a listen.js file
db.sequelize.sync().then(function() {
  app.listen(process.env.PORT || 3000);
});

我使用es6語法像這樣導入它(我導入了整個文件):

import './core/api/rest/listen'

並得到一個錯誤:

db is not defined

我了解為什么未在listen.js定義它,因為我沒有將其導入到listen.js ,但是在導入listen.js之前,我在index.js導入了db 為什么看不到?

順便說一句,這里的db只是引發錯誤的許多變量之一。

如果我錯了,請糾正我,但是我認為,如果我將所有變量/常量/依賴項導入index.js,則所有這些變量都可以被導入的文件訪問

import語句用於導入由另一個模塊導出的綁定。

請查看更多: developer.mozilla.org /.../Statements/ import

您需要導出要導入的類/函數/變量

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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