簡體   English   中英

NodeJs require('../ file.js')問題

[英]NodeJs require('../file.js') issues

我正在嘗試使用express,sequelize和and sqlite構建一個nodeJs應用程序。 因此,在我的根目錄中,我有一個路由器目錄,其中存儲了Express路由器的.js文件。 再次在根目錄中,我有一個“ db.js”文件。 問題是,當我嘗試從路由器文件夾的“ .js”文件中請求“ db.js”文件時。 它說

    Error: Cannot find module 'db.js'

我在下面的示例中使用require

    db = require('../db.js');

有人可以幫我找到我的錯誤嗎? 非常感謝

您當前的目錄不是您認為的那樣,因此“ ../”無法轉到您認為應該的位置。 嘗試這樣的事情:

db = require('path').join(__dirname,'../db.js')

這是有關__dirnamepath的信息。

根目錄是您通過在該js文件上調用node來啟動應用程序的位置。

如果文件在該文件的根目錄下,則需要編寫

var db = require('./db'); // same file as yours.

使用'../'將轉到父文件夾並在其中查找。

直接使用'db'將在db模塊的node_modules中查找。

暫無
暫無

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

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