前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nodejs初识

nodejs初识

作者头像
andyhu
发布2022-12-14 15:27:48
5970
发布2022-12-14 15:27:48
举报
文章被收录于专栏:andyhu-大前端andyhu-大前端

一、nodejs网络模块的第一个程序

代码语言:javascript
复制
const http = require('http');
const hostName = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('hello world');
})

server.listen(port, hostName, () => {
  console.log(`Server running at http://${hostName}:${port}`);
})

二、获取服务路由地址

准备三个文件

server 文件夹 --index.js --router.js --first-serve.js

代码语言:javascript
复制
// index.js
const server = require("./first-serve");
const router = require("./router");
server.start(router.route);
代码语言:javascript
复制
// router.js
const route = (pathName) => {
  console.log("About to route a request for" + pathName)
}
exports.route = route;
代码语言:javascript
复制
// first-serve.js
const http = require('http');
const url = require('url');
const hostName = '127.0.0.1';
const port = 3000;

function start(route) {
  function onRequest(request, response) {
    let pathName = url.parse(request.url).pathname;
    console.log('Request for' + pathName + " received");

    route(pathName);

    response.writeHead(200, { "Content-Type": "text/plain" });
    response.write("Hello World");
    response.end();
  }
  http.createServer(onRequest).listen(port, hostName);
  console.log("Serve has started.")
}

exports.start = start;

url.parse(request.url).pathname 获取到路由地址

node index.js 启动服务,可以看到控制台打印:

// Serve has started.

然后在浏览器输入 http://127.0.0.1:3000/user 访问,我们可以看到打印以下信息

代码语言:javascript
复制
// Request for/user received
// About to route a request for/user
// Request for/favicon.ico received
// About to route a request for/favicon.ico

写在最后

我是 AndyHu,目前暂时是一枚前端搬砖工程师。

文中如有错误,欢迎在评论区指正,如果这篇文章帮到了你,欢迎点赞和关注呀😊

未经许可禁止转载💌

speak less,do more.

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-12-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、nodejs网络模块的第一个程序
  • 二、获取服务路由地址
    • 准备三个文件
    • 写在最后
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档