我不得不修改基本的Node.js文件上的代碼,以使其工作,我想知道爲什麼?基本Node.js「功能」vs「=>」表示法
失敗:
const server = http.createServer((req, res) => {
這個工程:
var server = http.createServer(function(req, res){
錯誤:
/my-app/tmp/hello2.js:6 var server = http.createServer((req, res) => {^SyntaxError: Unexpected token > 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 Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:945:3
完整代碼
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
//const server = http.createServer((req, res) => {
// above *wont work*?? below works
var server = http.createServer(function(req, res){
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
// server.listen(port, hostname,() => {
// above *wont work*?? below works
server.listen(port, hostname, function() {
console.log(`Server running at http://${hostname}:${port}/`);
});
什麼錯誤? –
你得到了什麼錯誤,你使用的是哪個版本的節點? – Skabbi
/my-app/tmp/hello2.js:6 var server = http.createServer((req,res)=> { } SyntaxError:意外令牌> at Module._compile(module.js:439:25 )module.load(module.js:356:32) at Function.Module._load(module.js:312:12)處的Object.Module._extensions..js(module.js:474:10) 處的 at function.Module.runMain(module.js:497:10) at startup(node.js:119:16) at node.js:945:3 –