2012-12-21 142 views
2

这真的很重要......我刚开始使用Node.js.Node.js:输出时出现语法错误

我有一个简单的模块

server.js

var http = require("http"); 

function start() { 
    function onRequest() { 
     console.log("Request received"); 
     response.writeHead(200, {"Content-Type": "text/plain"}); 
     response.write("Hello World"); 
     response.end(); 
    } 

    http.createServer(onRequest).listen(8888); 
    console.log("Server has started..."); 
} 

export.start = start; 

而且它正在从index.js称为如下

var server = require("./server"); 
server.start(); 

但运行node index.js给了我这个!

$ node index.js 

d:\SourceRepo\node-sample\server.js:15 
export.start = start; 
^^^^^^ 
SyntaxError: Unexpected reserved word 
    at Module._compile (module.js:437:25) 
    at Object.Module._extensions..js (module.js:467:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:362:17) 
    at require (module.js:378:17) 
    at Object.<anonymous> (d:\SourceRepo\node-sample\index.js:1:76) 
    at Module._compile (module.js:449:26) 
    at Object.Module._extensions..js (module.js:467:10) 
    at Module.load (module.js:356:32) 

如何对此进行排序?我是JavaScript的新手!

+1

导出实际上是一个JavaScript中的保留字 –

回答

13

您需要使用exports和“s”。

+0

oops一个错字! vi强调它是一种关键字...所以我没有注意到..谢谢。 – sarat

+0

是的,它是!只是不是你要找的字。 :) –