【问题标题】:'use-strict' enabled but not working in node'use-strict' 已启用但在节点中不起作用
【发布时间】:2016-08-20 23:38:17
【问题描述】:

我在我的 .js 文件中启用了use-strict 模式,但是当我运行它时,节点一直告诉我我没有启用它。请不要告诉我在文件顶部写"use-strict";因为我已经尝试过了

这是我的server.js 文件。我一直在尝试找出问题所在,但到目前为止,堆栈溢出并没有太大帮助,因为大多数人似乎在第一次尝试时就可以使用它。

require('use-strict')
'use-strict';

let util = require('util');
let http = require('http');
let Bot  = require('@kikinteractive/kik');

var kik_username = process.env.KIK_USERNAME;
var kik_api_key = process.env.KIK_API_KEY;
var kik_baseUrl = process.env.KIK_BASEURL;


// Configure the bot API endpoint, details for your bot
let bot = new Bot({
    username: kik_username,
    apiKey: kik_api_key,
    baseUrl: kik_baseUrl
});

bot.updateBotConfiguration();

bot.onTextMessage((message) => {
    message.reply(message.body);
});

// Set up your server and start listening
let server = http.createServer(bot.incoming()).listen(8085);

一切似乎都很好,但是当我跑步时

$ node server.js

我不断收到此错误

let util = require('util');
^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:387:25)
    at Object.Module._extensions..js (module.js:422:10)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Function.Module.runMain (module.js:447:10)
    at startup (node.js:148:18)
    at node.js:405:3

它告诉我启用严格模式但我已经这样做了。我什至需要一个 npm 包来确保我做对了!任何人都可以理解正在发生的事情吗?

【问题讨论】:

    标签: node.js use-strict


    【解决方案1】:

    “使用严格”中没有破折号

    'use strict' // not 'use-strict'
    

    查看documentation 以获取更多参考

    【讨论】:

      【解决方案2】:

      您不需要 npm 包。只需输入“使用严格”;在 js 文件的顶部。

      【讨论】:

        猜你喜欢
        • 2023-03-10
        • 2012-02-15
        • 1970-01-01
        • 2011-07-10
        • 2015-10-19
        • 2021-05-16
        • 2013-04-04
        • 1970-01-01
        相关资源
        最近更新 更多