找不到模块'... / models / user'nodejs

时间:2018-02-16 16:09:24

标签: javascript node.js express module

我遇到了问题。 我在文件夹'router'中有一个users.js。在users.js中,一切都很好用

let User = require('../models/user');

但是当users.js文件变大时,我想把这个文件分成几个文件,比如login.js regiseter.js等等。我在'router'中创建了一个'users'文件夹并放在那些文件中(login.js,register.js)

我将我的要求改为

let User = require('.../models/user');

现在我收到了一个错误:

  

找不到模块'... / models / user'   enter image description here

1 个答案:

答案 0 :(得分:4)

似乎您对login.jsregister.js的要求现在应该是:

let User = require('../../models/user');

这将在打开models文件夹之前逐步关闭两个目录。这假设从您的帖子开始,初始结构为:

|-- app/
    |-- router/
        |-- users.js
    |-- models/
        |-- user.js

,新结构是:

|-- app/
    |-- router/
        |-- users/
            |-- login.js
            |-- register.js
        |-- users.js
    |-- models/
        |-- user.js