繁体   English   中英

未捕获的错误:尚未为上下文加载模块名称“express”:_

[英]Uncaught Error: Module name “express” has not been loaded yet for context: _

我正在使用 Node.js 并且我收到此错误

Uncaught Error: Module name "express" has not been loaded yet for context: _

https://requirejs.org/docs/errors.html#notloaded at makeError (require.js:168) at localRequire (require.js:1436) at VM29 app.js:3 at Object.execCb (require.js:6) ) 在 Module.check (require.js:883) 在 Module.enable (require.js:1176) 在 Module.init (require.js:788) 在 require.js:1460

app.js

require(['require'], function (require) {
var client = require('express'); // <-ERROR
app = client();
});

_Layout.cshtml

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>@ViewBag.Title - My ASP.NET Application</title>
@Styles.Render("~/Content/css")
<script src="~/Scripts/jquery-3.3.1.min.js"></script>
<script src="~/Scripts/jquery.validate.min.js"></script>
<script src="~/Scripts/modernizr-2.8.3.js"></script>
<script src="~/Scripts/bootstrap.min.js"></script>
<script src="~/Scripts/popper.min.js" type="module"></script>
<script data-main="app" src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.js"></script>
<script src="~/app.js"></script>

    <nav class="navbar navbar-expand-lg navbar-light bg-light">
        <a class="navbar-brand" href="#">Test Subscribe to Newsletter</a>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>

        <div class="collapse navbar-collapse" id="navbarSupportedContent">
            <ul class="navbar-nav mr-auto">
                <li class="nav-item active">
                    <a class="nav-link" href="Index">Home <span class="sr-only">(current)</span></a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="Admin">Admin</a>
                </li>
            </ul>
        </div>
    </nav>

</div>

@RenderBody()
@RenderSection("scripts", required: false)
</body>
</html>

Package.json

{
"name": "test3",
"version": "1.0.0",
"private": true,
"description": "test program",
"main": "index.js",
"dependencies": {
"amd-loader": "0.0.8",
"common.js": "^1.1.1",
"express": "^4.17.1",
"express-cdn": "^0.4.0",
"expressjs": "^1.0.1",
"requirejs": "^2.3.6"
},
"devDependencies": {},
"scripts": {
  "test": "echo \"Error: no test specified\" && exit 1"
},
"type": "module",
"author": "trikam",
"license": "ISC"
}

您应该阅读错误随附的页面。 express尚未加载到您的顶级需求中,因此您必须更改

require(['require']

require(['require', 'express']

然后你可以在你的代码中自由地require("express")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM