为什么我根据Node入门中在function上加外框,cygwin就找不到server.js了?
发布于 12 年前 作者 jackchen 4027 次浏览 最后一次编辑是 8 年前

function onRequest(request, response) { 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.”); enter image description here

这样是可以的,但是加了粗字体的后 var http = require(“http”);

function start() { function onRequest(request, response) { 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.”); } exports.start = start;enter image description here

怎么办?

4 回复

粗体字 表明你把一系列的操作包裹在一个start函数里面 ,并开放(exports)了一个端口供外部调用。 但是最重要的是你没有执行这个start

那该怎么执行这个start呢?

楼主代码没加 markdown 的格式, 标记不出来很难看… 而且两张图片不是一样吗?..
exports.start = start; 提供的调用, 要在另外一个文件引用这个模块, 然后调用执行的.

@jackchen 你可以重新建一个文件,里面写: var start = require(’./server.js’).start; start();

回到顶部