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

标签 javascript node.js express module

我对 require 有疑问。 我在文件夹“路由器”中有一个 users.js。在 users.js 中一切都很好用

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

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

我把我的要求改成了

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

现在我得到一个错误:

Cannot find module '.../models/user' enter image description here

最佳答案

看起来你对 login.jsregister.js 的要求现在应该是:

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

这将在打开模型文件夹之前降低两个目录。这假设您的帖子的初始结构是:

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

新的结构是:

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

关于javascript - 找不到模块 '.../models/user' nodejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48830662/

相关文章:

javascript - 使用Ajax插入Mysql表单php而无需重新加载页面

JavaScript 循环引用循环中的最后一个数字

node.js - 如何声明将与 ESLint 一起使用的 Mongoose 静态方法

node.js - 试图让Emscripten在 Electron 中工作

node.js - Lambda Nodejs -( Node :1) UnhandledPromiseRejectionWarning: #<Object>

javascript - Express JS 4.0,提供二进制数据,请求 Accept header 更改输出

javascript - 如何使用nodejs使用子进程运行命令?

javascript - 页面并不总是识别带有 ES6 promise 的 ng-if/new $scope 变量

javascript - 如何在 VueJS 中添加显示而不重新渲染整个组件

node.js - 如何使用 Node.js 将选择选项的值显示为响应