javascript - Node.js 中的模块

标签 javascript node.js

我试图了解如何使用 node.js 中的模块来组织我的代码。这是我的两个文件 1.server.js 2.index.js

服务器.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

我收到以下错误。

ashwin@ashwin-vm:~/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
ashwin@ashwin-vm:~/winshare/node-tut1$ 

这是我的 Node 和 Ubuntu 版本

ashwin@ashwin-vm:~/winshare/node-tut1$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 13.10
Release:    13.10
Codename:   saucy
ashwin@ashwin-vm:~/winshare/node-tut1$ 
ashwin@ashwin-vm:~/winshare/node-tut1$ node --version
v0.10.25

最佳答案

从此行中删除 .inspect:

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

关于javascript - Node.js 中的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21666732/

相关文章:

javascript - 在循环顶部显式中断循环的条件

javascript - Microsoft Edge 中内容脚本和后台脚本之间的通信

javascript - 如何全局定义nconf的默认值?

node.js - 在 JavaScript 中用于 PouchDB 的 ODM/ORM

javascript - Nodejs Mongoose - TypeError : Invalid sort() argument

javascript - 尝试将 svg 从一个 div 移动到另一个时,是什么导致层次结构请求错误?

javascript - Windows 滚动可以滚动到顶部而不是底部

html - 无法访问 Heroku 中的 Express 服务器

javascript - 这里 API Maps 设置标记

node.js - 有没有办法确定 Node 中符号链接(symbolic link)的目标路径?