当我运行 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)
有人可以帮助我解决问题吗?
答案 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);