SyntaxError: Use of const in strict mode.

具体报错console

c:\Users\Administrator\WebstormProjects\blogtest\node_modules\connect-mongo\src\index.js:4
const Promise = require(‘bluebird‘);
^^^^^
SyntaxError: Use of const in strict mode.
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (c:\Users\Administrator\WebstormProjects\blogtest\node_modules\connect-mongo\index.js:1:80)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (c:\Users\Administrator\WebstormProjects\blogtest\app.js:14:18)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)

Process finished with exit code 8

使用了const、let、"use strict",解决方法:把connect-mongo版本降低一点,别用最新版,删除node_modules文件夹,

package.json中把connect-mongo这一条删了,换成"connect-mongo": "0.4.1"(用低版本的)

最后:npm install

时间: 2024-08-26 00:26:28

SyntaxError: Use of const in strict mode.的相关文章

vue-cli Uncaught SyntaxError: Use of const in strict mode解决办法

vue-cli初始化项目,开发环境运行项目使用了webpack-dev-server,而最新版本[email protected]运行项目时,并不能成功的把es6语法转化为es5,所以在不支持es6的移动端浏览器中会报错例如钉钉.UC浏览器等: Uncaught SyntaxError: Use of const in strict mode 解决办法: 将webpack-dev-server版本降为2.7.1重新安装即可 亲测有效. 参考:https://github.com/vuejs-te

搭建Highcharts曲线图导出工具

Highcharts是非常不错的页面曲线图工具,官网在https://www.highcharts.com/download/ 问题就是如果工作环境是个封闭的内网,曲线图就无法正常导出,就需要搭建本地导出服务器. 搭建方法如下: 官网介绍:https://www.hcharts.cn/docs/setting-up-the-server 官方提供了两种方式 一种是npm安装 一种是git安装 这里提供第一种,第二种我自己都没有成功过. 首先我们要找台能连接外网的独立服务器,先把环境包都装好. 1

搭建ELK

CentOS 6.5搭建ELK环境 ELK工作流程 多个独立的Agent(Shipper)负责收集不同来源的数据,一个中心Agent(Indexer)负责汇总和分析数据,在中心Agent前的Broker(使用Redis实现)作为缓冲区,中心Agent后的ElasticSearch用于存储和搜索数据,前端的Kibana提供丰富的图表展示. Shipper表示日志收集,使用LogStash收集各种来源的日志数据,可以是系统日志.文件.Redis.mq等等: Broker作为远程Agent与中心Age

npm包的更新说明,你还敢不看吗

npm包的更新说明,你还敢不看吗 前言 平时工作少不了依赖一些第三方的npm包,站在各位大牛的肩膀上来更好的写bug,此外还可以学习各位大佬们的各种设计思路和优雅实现.不过npm包虽好,但使用之前也要多加甄别,特别是相同包的不同版本之间的差别,可能一不小心,原本用的飞起的轮子就会让我们笑不出来.下面用两次惨痛的线上问题来给大家提个醒. 版本依赖符号 在描述问题之前,先谈一下npm的包管理控制. 假设我们依赖一个npm包 a 常见的依赖符号有下面这么几种 { "dependencies"

走进EC6的let和const命令

详细学习链接: http://es6.ruanyifeng.com/#docs/let let命令 基本用法 ES6新增了let命令,用来声明变量.它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效. 'use strict'; { let a = 10; var b = 1; } a // 报错,ReferenceError: a is not defined. b // 1 不存在变量提升 let不像var那样会发生"变量提升"现象.所以,变量一定要在声明后使

JavaScript var、let、const

var申明的变量是有作用域的 如果一个变量在函数体内部申明,则该变量的作用域为整个函数体,在函数体外不可引用该变量: 'use strict'; function foo() { var x = 1; x = x + 1; } x = x + 2; // ReferenceError! 无法在函数体外引用变量x   由于JavaScript的函数可以嵌套,此时,内部函数可以访问外部函数定义的变量,反过来则不行: 'use strict'; function foo() { var x = 1;

es6基础学习二 const

es5是没用常量声明这个选项,es6将其添加其中. 1.基本用法 const 声明一个只读常量.一旦申明,常量的值就不能改变. const PI = 3.1415; PI = 3; //SyntaxError const 声明的变量,一旦声明必须初始化(即赋值),否则报错. const foo; // syntaxError 除此之外,const的声明常量类似let声明的变量: a> 不存在变量提升 b> 只在声明所在的块级作用域内有效 c> 不能重复用var.let.const声明 e

Understanding delete

简述 我们都知道无法通过delete关键字针对变量和函数进行操作,而对于显示的对象属性声明却可以进行,这个原因需要深究到js的实现层上去,让我们跟随 Understanding delete 来探究一番,另外本文并不考虑浏览器的兼容性实现问题. 理论 为什么我们可以这样: var o = { x: 1 }; delete o.x; // true o.x; // undefined 却无法这样 var x = 1; delete x; // false x; // 1 其实,这要涉及到执行上下文

es6学习笔记2

1.新的字符串特性 标签模板: String.raw(callSite, ...substitutions) : string 用于获取“原始”字符串内容的模板标签(反斜杠不再是转义字符): > String.raw`\` === '\\' true Unicode 和码点: String.fromCodePoint(...codePoints : number[]) : string 将数字值转换成 Unicode 码点字,然后返回由码点构成的字符串. String.prototype.cod