摘要:最近在深入學(xué)習(xí)并爭取盡快掌握的技術(shù)細(xì)節(jié),考慮開一篇文章用于記錄需要記錄下來的概念方法以及代碼實(shí)例,方便在實(shí)際項(xiàng)目中進(jìn)行查找。此篇會(huì)持續(xù)更新,或另開文章討論更核心關(guān)鍵的技術(shù)問題。
最近在深入學(xué)習(xí)并爭取盡快掌握Node.js的技術(shù)細(xì)節(jié),考慮開一篇文章用于記錄需要記錄下來的概念、方法以及代碼實(shí)例,方便在實(shí)際項(xiàng)目中進(jìn)行查找。此篇會(huì)持續(xù)更新,或另開文章討論更核心、關(guān)鍵的技術(shù)問題。
這是一個(gè)通過http模塊進(jìn)行客戶端和服務(wù)器端通信的基礎(chǔ)例子,個(gè)人覺得很不錯(cuò),雖然有些地方需要重構(gòu)一下,先記錄下來。
//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([ `` ].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");
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/92853.html
摘要:一購買阿里云服務(wù)器對(duì)于沒錢的學(xué)生黨阿里云有推出一個(gè)月的套餐,對(duì)于不想花太多錢去體驗(yàn)的個(gè)人,阿里云有免費(fèi)半年的名額這個(gè)需要搶。其他服務(wù)器方面的配置就不在此贅述了,阿里云官網(wǎng)上有對(duì)應(yīng)的教程。 前段時(shí)間領(lǐng)了一個(gè)阿里免費(fèi)的半年服務(wù)器,一直想用來搞點(diǎn)小東西。時(shí)至今日,總算勉強(qiáng)搞定了。在這兒寫一下總結(jié),把遇到的問題都做一個(gè)歸納。 一、購買阿里云服務(wù)器 對(duì)于沒錢的學(xué)生黨阿里云有推出9.9一個(gè)月的套餐...
摘要:前言本文講解的是做為前端開發(fā)人員,對(duì)服務(wù)器的了解還是小白的我,是如何一步步將項(xiàng)目部署在阿里云的服務(wù)器上,并進(jìn)行性能優(yōu)化,達(dá)到頁面秒內(nèi)看到,秒內(nèi)看到首屏內(nèi)容的。搭建的項(xiàng)目是采用了主流的前后端分離思想的,這里只講服務(wù)器環(huán)境搭建與性能優(yōu)化。 showImg(https://segmentfault.com/img/remote/1460000017143281); 前言 本文講解的是:做為前...
摘要:本篇主要講述,如何在微信中打開自家頁面后,彈窗請(qǐng)求用戶授權(quán),以便拿到用戶的微信信息。填寫信息,綁定微信,注冊完成,登錄進(jìn)去。 本篇主要講述,如何在微信中打開自家頁面后,彈窗請(qǐng)求用戶授權(quán),以便拿到用戶的微信信息。 首先說一下,完成自定義分享信息的,從無到有的流程: 基礎(chǔ)硬件服務(wù): 需要一個(gè)公網(wǎng)可以訪問的有效域名: 購買域名,并備案,我是在阿里云購買的,備案需要十幾個(gè)工作日。 購買i...
摘要:本篇主要講述,如何在微信中打開自家頁面后,彈窗請(qǐng)求用戶授權(quán),以便拿到用戶的微信信息。填寫信息,綁定微信,注冊完成,登錄進(jìn)去。 本篇主要講述,如何在微信中打開自家頁面后,彈窗請(qǐng)求用戶授權(quán),以便拿到用戶的微信信息。 首先說一下,完成自定義分享信息的,從無到有的流程: 基礎(chǔ)硬件服務(wù): 需要一個(gè)公網(wǎng)可以訪問的有效域名: 購買域名,并備案,我是在阿里云購買的,備案需要十幾個(gè)工作日。 購買i...
摘要:本篇主要講述,如何在微信中打開自家的頁面,在然后在用戶分享的時(shí)候,能由我們自定義分享出去后,展示的頁面卡片中的頁面標(biāo)題頁面描述頁面圖片和分享鏈接。 本篇主要講述,如何在微信中打開自家的頁面,在然后在用戶分享的時(shí)候,能由我們自定義分享出去后,展示的頁面卡片中的頁面標(biāo)題、頁面描述、頁面圖片和分享鏈接。 此功能,具體的來說,是: 在微信打開自家的頁面 點(diǎn)擊右上角微信的功能按鈕,出現(xiàn)功能菜單...
閱讀 865·2021-11-25 09:44
閱讀 1074·2021-11-19 09:40
閱讀 7099·2021-09-07 10:23
閱讀 1984·2019-08-28 17:51
閱讀 1111·2019-08-26 10:59
閱讀 1932·2019-08-26 10:25
閱讀 3138·2019-08-23 18:22
閱讀 869·2019-08-23 16:58