【问题标题】:i get this error.... Cannot find module 'async'我收到此错误....找不到模块“异步”
【发布时间】:2019-02-05 15:58:42
【问题描述】:

我使用的是节点 Js 版本 11.9.0,我的操作系统是 windows 7 64bit 我使用猫鼬模块构建了应用程序,一旦我运行我的 server.js,我就会收到错误找不到模块“异步”,

我确定我的节点模块文件夹中已经存在异步模块 我试图在全球范围内安装异步 我试图要求它.. var async = require("async")

var express = require("express");

var logger = require("morgan");

//var async =  require("async");

var mongoose = require("mongoose");

var PORT = 3000;


// Requiring the `User` model for accessing the `users` collection

var User = require("./userModel.js");

// Initialize Express

 var app = express();

// Configure middleware

// Use morgan logger for logging requests

app.use(logger("dev"));

// Parse request body as JSON

app.use(express.urlencoded({ extended: true }));

app.use(express.json());

// Make public a static folder

app.use(express.static("public"));

// Connect to the Mongo DB

mongoose.connect("mongodb://localhost/userdb", { useNewUrlParser: true });

// Routes

// Route to post our form submission to mongoDB via mongoose

app.post("/submit", function(req, res) {

  // Create a new user using req.body

   User.create(req.body).then(function(dbUser) {

  // If saved successfully, send the the new User document to the client

      res.json(dbUser);
    }).catch(function(err) {

      // If an error occurs, send the error to the client

      res.json(err);
    });
});

// Start the server

app.listen(PORT, function() {

  console.log("App running on port " + PORT + "!");

});


$ node server.js
internal/modules/cjs/loader.js:611
    throw err;
    ^

Error: Cannot find module 'async'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:609:15)
    at Function.Module._load (internal/modules/cjs/loader.js:535:25)
    at Module.require (internal/modules/cjs/loader.js:663:17)
    at require (internal/modules/cjs/helpers.js:20:18)
    at Object.<anonymous> (C:\Users\farahat\Desktop\mo\server.js:3:14)
    at Module._compile (internal/modules/cjs/loader.js:734:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:745:10)
    at Module.load (internal/modules/cjs/loader.js:626:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:566:12)
    at Function.Module._load (internal/modules/cjs/loader.js:558:3)

【问题讨论】:

  • “我确定我的节点模块文件夹中已经存在异步模块” 是什么让您确定呢?如果错误说它不存在,那么它不存在。
  • 你想在哪里以及以什么方式使用async
  • 是的,显示你的 package.json 并检查 node_modules 中是否存在异步文件夹。

标签: node.js


【解决方案1】:

全局安装异步。为此,我们必须创建和安装异步模块。

npm install async --save

此命令行在 node_modules 文件夹中添加文件。

【讨论】:

    【解决方案2】:

    重新运行npm install async。您确定要使用async 模块还是只想使用async/await?如果是后者,async 是一种语言功能,而您没有 require 任何模块。

    【讨论】:

    • 我想使用 mongoose 模块,但出现错误提示找不到模块“异步”,
    • 不要仅仅因为其他模块使用它们而需要模块。删除你的 node_modules 文件夹并重新安装所有依赖项。
    猜你喜欢
    • 2019-08-20
    • 2021-04-23
    • 2021-09-26
    • 2021-07-13
    • 2023-01-11
    • 1970-01-01
    • 2019-12-24
    • 1970-01-01
    • 2021-11-28
    相关资源
    最近更新 更多