剧场模式
首页后端Nodejs轻松学 nodejs - 基础篇

轻松学 Node.js - 基础篇 #12 web 服务器 part 4 用模块化思想组织代码

求知小风 · 真仙发布于
9

轻松学 Node.js - 基础篇 #4 模块 https://www.rails365.net/movies/qing-song-node-js-ji-chu-4-mo-kuai-kuai

server.js

var http = require('http');
var fs = require('fs');

function startServer() {
    var onRequest = function(request, response) {
        console.log('Request received');
        response.writeHead(200, { 'Content-Type': 'text/html' });
        var myReadStream = fs.createReadStream(__dirname + '/index.html', 'utf8');
        // response.write('Hello from out application');
        myReadStream.pipe(response);
    }

    var server = http.createServer(onRequest);

    server.listen(3000, '127.0.0.1');
    console.log('Server started on localhost port 3000');
}

exports.startServer = startServer;

app.js

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

server.startServer();
5 条回复
  • zhishouzhetian · 元婴

    exports.startServer = startServer; 这里为什么又不需要添加model(module.exports)了呢?

  • zhiyoo · 元婴
    zhiyoo · 元婴 #2

    exports.startServer = startServer;
    等同于
    module.exports.startServer = startServer;

  • kelly · 太乙
    kelly · 太乙 #3

    为什么terminal会出现:
    events.js:183
    throw er; // Unhandled 'error' event
    ^

    Error: listen EADDRINUSE 127.0.0.1:3000
    at Object._errnoException (util.js:992:11)
    at _exceptionWithHostPort (util.js:1014:20)
    at Server.setupListenHandle as _listen2
    at listenInCluster (net.js:1396:12)
    at doListen (net.js:1505:7)
    at _combinedTickCallback (internal/process/next_tick.js:141:11)
    at process._tickCallback (internal/process/next_tick.js:180:9)
    at Function.Module.runMain (module.js:695:11)
    at startup (bootstrap_node.js:191:16)
    at bootstrap_node.js:612:3

  • 求知小风 · 真仙

    看下你的端口是不是被占用了

  • kelly · 太乙
    kelly · 太乙 #5

    还真的是, 谢谢老大!

加微信(qiuzhi99666)入群官方服务号
随机课程
Nodejs + Express + MongoDB 基础篇

Nodejs + Express + MongoDB 基础篇

17 个视频1 小时 36 分钟初级

Pro¥ 49.00¥ 39.20

Nodejs已完结

学员(113)
Jean · 道祖新的开始 · 大乘liujie0428 · 化神豌豆 · 大乘愿 · 元婴Aaron huang · 元婴hanruiying · 道祖Lance · 元婴张琳 · 道祖441559348 · 元婴zsh19950920 · 真仙vaveee · 道祖
最新动态
Jean · 道祖学习到了2:29
新的开始 · 大乘学习到了2:20
liujie0428 · 化神学习到了2:29
豌豆 · 大乘学习到了1:13
愿 · 元婴学习到了2:29
统计信息
    学员: 16501
    视频数量: 974
    帖子数量: 414

© 汕尾市求知科技有限公司 | 粤ICP备19038915号 | 在线学员:119

Top