2016-04-26 66 views
0

我在我的.js文件中啓用了use-strict模式,但是當我運行它時,節點一直告訴我,我沒有啓用它。請不要告訴我在我的文件的頂部寫"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包來確保我做得很對!任何人都可以理解發生了什麼?

回答

3

在「使用嚴格的」

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

退房的documentation沒有破折號進一步參考

+0

omfg我是一個白癡大聲笑它終於工作了!謝謝! – ChannelJuanNews

+0

不客氣! – Nindaff

0

您不必需要NPM包。只是把「嚴格使用」;在js文件的頂部。