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

Luk*_*uke 4 javascript module node.js express

我的需求有问题。我在文件夹“ router”中有一个users.js。在users.js中,一切都与

let User = require('../models/user');
Run Code Online (Sandbox Code Playgroud)

但是,当users.js文件变大时,我想将此文件分成几个文件,例如login.js regiseter.js等。我在“路由器”中创建了一个文件夹“用户”,并将这些文件放在其中(login.js,register.js)

我将要求更改为

let User = require('.../models/user');
Run Code Online (Sandbox Code Playgroud)

现在我得到一个错误:

找不到模块'... / models / user' 在此处输入图像描述

Phi*_*mas 6

好像你需要login.jsregister.js现在应该是:

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

这将在打开models文件夹之前下移两个目录。这假定您的帖子的初始结构为:

|-- app/
    |-- router/
        |-- users.js
    |-- models/
        |-- user.js
Run Code Online (Sandbox Code Playgroud)

新的结构是:

|-- app/
    |-- router/
        |-- users/
            |-- login.js
            |-- register.js
        |-- users.js
    |-- models/
        |-- user.js
Run Code Online (Sandbox Code Playgroud)