资讯专栏INFORMATION COLUMN

Node.js学习备案

RichardXG / 354人阅读

摘要:最近在深入学习并争取尽快掌握的技术细节,考虑开一篇文章用于记录需要记录下来的概念方法以及代码实例,方便在实际项目中进行查找。此篇会持续更新,或另开文章讨论更核心关键的技术问题。

最近在深入学习并争取尽快掌握Node.js的技术细节,考虑开一篇文章用于记录需要记录下来的概念方法以及代码实例,方便在实际项目中进行查找。此篇会持续更新,或另开文章讨论更核心、关键的技术问题。

这是一个通过http模块进行客户端和服务器端通信的基础例子,个人觉得很不错,虽然有些地方需要重构一下,先记录下来。

//Client
var http = require("http");
var qs = require("querystring");

function send(theName) {
    http.request({
        host: "127.0.0.1",
        port: 3000,
        url: "/",
        method: "POST"
    }, function (res) {
        res.setEncoding("utf8");
        res.on("end", function () {
            console.log("
Request completed!");
            process.stdout.write("
your name:")
        })
    }).end(qs.stringify({name: theName}));
}

process.stdout.write("
your name: ");
process.stdin.resume();
process.stdin.setEncoding("utf8");
process.stdin.on("data", function (name) {
    send(name.replace("
", ""))
});
//Server
var http = require("http");
var qs = require("querystring");

http.createServer(function (req, res) {
    var body = "";
    req.on("data", function (chunk) {
        body += chunk;
    });
    req.on("end", function () {
        res.writeHead(200);
        res.end("Done");
        console.log("
got name: " + qs.parse(body).name + "
");
    })
}).listen(3000);
console.log("Server is running on the port:3000");
var http = require("http");
var qs = require("querystring");
http.createServer(function (req, res) {
    if ("/" === req.url) {
        res.writeHead(200, {"Content-Type": "text/html"});
        res.end([
            `

My form

What is your name?

` ].join("")); } else if ("/url" === req.url && "POST" === req.method) { var body = ""; req.on("data", function (chunk) { body += chunk; }); req.on("end", function () { res.writeHead(200, {"Content-Type": "text/html"}); res.end("Your name is " + qs.parse(body).name + "

") }) } else { res.writeHead(404); res.end("Not Found"); } }).listen(3000); console.log("Server is running on the port:3000");

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/92853.html

相关文章

  • 在阿里云上部署nodejs应用

    摘要:一购买阿里云服务器对于没钱的学生党阿里云有推出一个月的套餐,对于不想花太多钱去体验的个人,阿里云有免费半年的名额这个需要抢。其他服务器方面的配置就不在此赘述了,阿里云官网上有对应的教程。 前段时间领了一个阿里免费的半年服务器,一直想用来搞点小东西。时至今日,总算勉强搞定了。在这儿写一下总结,把遇到的问题都做一个归纳。 一、购买阿里云服务器 对于没钱的学生党阿里云有推出9.9一个月的套餐...

    Cobub 评论0 收藏0
  • 服务器小白的我,是如何成功将 node+mongodb 项目部署在服务器上并进行性能优化的

    摘要:前言本文讲解的是做为前端开发人员,对服务器的了解还是小白的我,是如何一步步将项目部署在阿里云的服务器上,并进行性能优化,达到页面秒内看到,秒内看到首屏内容的。搭建的项目是采用了主流的前后端分离思想的,这里只讲服务器环境搭建与性能优化。 showImg(https://segmentfault.com/img/remote/1460000017143281); 前言 本文讲解的是:做为前...

    zsy888 评论0 收藏0
  • 微信开发-获取用户授权-node.js实现

    摘要:本篇主要讲述,如何在微信中打开自家页面后,弹窗请求用户授权,以便拿到用户的微信信息。填写信息,绑定微信,注册完成,登录进去。 本篇主要讲述,如何在微信中打开自家页面后,弹窗请求用户授权,以便拿到用户的微信信息。 首先说一下,完成自定义分享信息的,从无到有的流程: 基础硬件服务: 需要一个公网可以访问的有效域名: 购买域名,并备案,我是在阿里云购买的,备案需要十几个工作日。 购买i...

    littleGrow 评论0 收藏0
  • 微信开发-获取用户授权-node.js实现

    摘要:本篇主要讲述,如何在微信中打开自家页面后,弹窗请求用户授权,以便拿到用户的微信信息。填写信息,绑定微信,注册完成,登录进去。 本篇主要讲述,如何在微信中打开自家页面后,弹窗请求用户授权,以便拿到用户的微信信息。 首先说一下,完成自定义分享信息的,从无到有的流程: 基础硬件服务: 需要一个公网可以访问的有效域名: 购买域名,并备案,我是在阿里云购买的,备案需要十几个工作日。 购买i...

    wwq0327 评论0 收藏0
  • 微信开发-自定义分享卡片-node.js实现

    摘要:本篇主要讲述,如何在微信中打开自家的页面,在然后在用户分享的时候,能由我们自定义分享出去后,展示的页面卡片中的页面标题页面描述页面图片和分享链接。 本篇主要讲述,如何在微信中打开自家的页面,在然后在用户分享的时候,能由我们自定义分享出去后,展示的页面卡片中的页面标题、页面描述、页面图片和分享链接。 此功能,具体的来说,是: 在微信打开自家的页面 点击右上角微信的功能按钮,出现功能菜单...

    Object 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<