[英]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,則所有這些變量都可以被導入的文件訪問
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.