2014-02-09 2 views
0

Я пытаюсь понять, как использовать модули в node.js для организации моего кода. Вот мои два файла 1. server.js 2. index.jsМодули в Node.js

server.js

var http = require("http"); 

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

exports.start = function() { 
http.createServer(onRequest).listen(8888); 
console.log("Server has started."); 
} 

index.js

var server = require('./server.js').inspect; 

server.start(); 

Но когда я исполняю

node index.js 

Я получаю следующую ошибку.

[email protected]:~/winshare/node-tut1$ node index.js 

/home/ashwin/winshare/node-tut1/index.js:3 
server.start(); 
^
TypeError: Cannot call method 'start' of undefined 
at Object.<anonymous> (/home/ashwin/winshare/node-tut1/index.js:3:8) 
at Module._compile (module.js:456:26) 
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:902:3 
[email protected]:~/winshare/node-tut1$ 

Вот мой узел и версии Ubuntu

[email protected]:~/winshare/node-tut1$ lsb_release -a 
No LSB modules are available. 
Distributor ID: Ubuntu 
Description: Ubuntu 13.10 
Release: 13.10 
Codename: saucy 
[email protected]:~/winshare/node-tut1$ 
[email protected]:~/winshare/node-tut1$ node --version 
v0.10.25 

ответ

4

Удалите .inspect от этой линии:

var server = require('./server.js').inspect; 
+0

Спасибо, что помогли. Сейчас он работает нормально. – user995487

Смежные вопросы