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

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

海外散仙厉飞雨 · 真仙发布于
8

轻松学 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

    还真的是, 谢谢老大!

学员
dechuangchang · 金仙后期RayonLee · 真仙lgz · 金仙后期不乱方寸 · 真仙lzcdev · 真仙lilili001 · 金仙后期Johnny · 真仙heyengineer · 真仙foreverhot · 真仙修 · 真仙zjacker · 真仙VessieWoo · 真仙浅 · 真仙kelly · 大罗薄情人 · 道祖00Jane · 金仙后期samuelshang · 大罗itlaowang520 · 太乙巅峰mike652638 · 真仙iosLongFeng · 太乙巅峰与UIuoi89898 · 道祖huang-guanhua · 真仙qiaochunmei · 真仙qianduan · 真仙liaokui · 真仙Geassu · 道祖lihoubai · 真仙496087321 · 真仙Rongdong53 · 真仙zbx7858 · 道祖
最新动态
dechuangchang · 金仙后期学习到了2:25
RayonLee · 真仙学习到了2:29
lgz · 金仙后期学习到了2:27
不乱方寸 · 真仙学习到了2:12
lzcdev · 真仙学习到了2:19

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

Top