我不得不修改基本的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 –