繁体   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