微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

RequireJS:“express”和“cors”的脚本错误,但不知道如何解决

如何解决RequireJS:“express”和“cors”的脚本错误,但不知道如何解决

堆栈跟踪: require.js:5 (makeError) require.js:5 (onScriptError)

我是 RequireJS 的新手,在花了几个小时之后不知道如何解决这个问题。任何帮助或建议将不胜感激。这是我涉及要求的代码

require.config({
        nodeRequire: require
    });

    require(['express','cors'],function (express,cors) {
            const app = express()

            app.options('*',cors())

            app.get('/with-cors',cors(),(req,res,next) => {
                res.set('Content-type','application/json');
                res.send(params);
            })
        });

解决方法

看起来需要更多上下文,但根据您所包含的内容,您似乎正在用 requirejs 的 require 覆盖节点的 require,即:

var require = require('requirejs');

当然,这是基于您调用 require.config 并将 require 作为 nodeRequire 传递的事实。

基于 example documented here,看起来这应该可以解决问题:

var requirejs = require('requirejs');

requirejs.config({
    nodeRequire: require // Note that this is passing in node's require
                         // not requirejs's require
});

requirejs(['express','cors'],function(express,cors) {
        ...
    }
);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。