当前位置: 首页 > 知识库问答 >
问题:

无法在服务器上找到模块'.../模型/用户'Node.js

柴瀚
2023-03-14

我可以在本地计算机上启动我的节点应用程序,但如果我从服务器上的github中提取项目并使用npm start启动,则会出现以下错误:

找不到模块'.../模型/用户'。

导入用户=需要('.../模型/用户');

注册管理员。ts正在尝试访问模型/用户。

以下是我在该文件中导入的方式:

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

这是我的文件夹结构。我在突出显示的文件中得到错误:

这是我的npm开始脚本:

"scripts": {
   "start": "nodemon --watch '*.ts' --exec 'ts-node' app.ts"
}

共有3个答案

闾丘山
2023-03-14

我的文件名是User.ts上的比特桶而不是user.ts

在和用户交流之前,我把它推到了bitbucket。但是文件名没有改变!!!所以我不得不从bitbucket中删除整个项目

赫连法
2023-03-14

它看起来像是将es6语法与旧语法混合在一起

如果要将该模块导出为默认导出,请使用此方法

import User from '../models/user'; 

否则使用

const User = require('../models/user')

请确保您是这样导出模块

module.exports = <Your Module>
邓鸿彩
2023-03-14

这不是在控制器中使用用户模型的正确语法,您应该将所需模型直接分配给变量(const或var),如下所示:

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

此链接详细介绍了这两种方法(导入和请求)。

 类似资料:
  • 问题内容: 我正在尝试在CentOS服务器上安装bcrypt,但出现以下错误: 我该怎么解决?谢谢, 问题答案: 我在执行npm install bcrypt时遇到了同样的问题。另一个选择是从源代码安装它。 将node.bcrypt.js文件夹重命名为bcrypt,并将其移至项目的node_modules中。 您可以通过执行npm install -g node-gyp(-g全局安装)来安装nod

  • 问题内容: 我正在使用Babel和Webpack开发一个React应用,我想使用npm中的软件包。我已经安装了该软件包并将其保存为项目的依赖项。运行npm start后,出现此错误: ./~/file-exists/index.js中的错误找不到 模块:错误:无法在C:\ GitHub \ CryptoPrices \ node_modules \ file-exists @ ./~/file-e

  • 问题内容: 上述代码的结果是: 开启。服务帐户客户ID已在GSuite中使用适当的范围进行了授权。 该服务帐户可用于普通凭据。它仅不适用于委托凭证。 我在我们的域中尝试了不同的API(作用域)和不同的用户。 我有一个同事尝试从头开始编写示例,他得到了同样的东西。 问题答案: 我认为您的问题是,在调用Calendar API 之前,您没有对凭据进行授权,但是我在自己的实现中使用了一些区别 使用以下导

  • 问题内容: 我正在将一些后端转换为模块,并在设置开发环境配置时感到困惑。我在Eclipse中使用Java,但未在Maven中使用Java。架构非常简单: 前端模块为默认模块。基本的GAE / GWT应用程序。将项目放入任务队列。 后端模块处理任务队列。 使用旧的后端体系结构,一个调试配置将启动开发服务器,该服务器将为GWT DevMode UI 和 后端任务处理提供服务。 问题的症结在于DevMo

  • 运行。以下是错误日志:

  • Visual Studio 崩溃打开现有或创建新的 aspnet mvc 应用程序 Visual Studio Enterprise 2017版本15.8.1 操作系统名称微软Windows 10企业版10.0.14.393 谷歌搜索中唯一有效的条目是这个 https://github.com/dotnet/roslyn/issues/27781 但是还没有解决方案。 事件日志异常