未定义代码镜像错误导航器

时间:2018-06-25 07:46:09

标签: angular codemirror navigator

当我运行 angular5 应用程序时,它运行良好。 但是,当我运行节点dist/server.js时,出现以下错误。

angular\node_modules\codemirror\lib\codemirror.js:18
var userAgent = navigator.userAgent;
            ^

ReferenceError: navigator is not defined
    at C:\Users\Lenovoz510\angular\kp\kpro-angular\node_modules\codemirror\lib\codemirror.js:18:17
    at userAgent (C:\Users\Lenovoz510\angular\kp\kpro-angular\node_modules\codemirror\lib\codemirror.js:11:82)
    at Object.<anonymous> (C:\Users\Lenovoz510\angular\kp\kpro-angular\node_modules\codemirror\lib\codemirror.js:14:2)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Module.require (module.js:596:17)
    at require (internal/module.js:11:18)

有人可以帮助我解决问题吗?

1 个答案:

答案 0 :(得分:0)

我从您的问题中了解到您已经安装了CodeMirror。这是一个JavaScript库,旨在在浏览器中使用,不适用于Node.js。

幸运的是,它具有Node.js兼容格式,即 codemirror-node 。参见here

安装:

npm i codemirror-node

用法:

var codemirror = require('codemirror');
var code = 'alert(1);';
var lang = 'javascript';

codemirror(code, lang);