欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

初学node.js笔记

程序员文章站 2022-05-16 09:35:03
初学node.js笔记 node http服务器 var http = require('http'); http.createserver(functio...
初学node.js笔记

node

http服务器

var http = require('http');

http.createserver(function(req,res){

res.writehead(200,{'content-type' : 'text/html'});

res.write('

node.js

'); res.end('

hello world!!

'); }).listen(3000);

console.log(“http server is listening at port 3000.”);

这段代码中,http.createserver 创建了一个 http.server 的实例,将一个函数 作为 http 请求处理函数。这个函数接受两个参数,分别是请求对象( req )和响应对象 ( res )。在函数体内,res 显式地写回了响应代码 200 (表示请求成功),指定响应头为 ‘content-type’: ‘text/html’,然后写入响应体 ‘< h1>node.js‘,通过 res.end 结束并发送。最后该实例还调用了 listen 函数,启动服务器并监听 3000 端口。

get请求url获取参数

var http = require('http');

var url = require('url');

var util = require('util');

http.createserver(function(req, res){

res.writehead(200, {'content-type': 'text/plain'});

// 解析 url 参数

var params = url.parse(req.url, true).query;

res.write("网站名:" + params.name);

res.write("\n");

res.write("网站 url:" + params.url);

res.end();

}).listen(3000);

post请求内容

var http = require('http');

var querystring = require('querystring');

var posthtml =

'

' + '' + '

' + '网站名:

' + '网站 url:

' + '提交' + '

' + ''; http.createserver(function (req, res) { var body = ""; req.on('data', function (chunk) { body += chunk; }); req.on('end', function () { // 解析参数 body = querystring.parse(body); // 设置响应头部信息及编码 res.writehead(200, {'content-type': 'text/html; charset=utf8'}); if(body.name && body.url) { // 输出提交的数据 res.write("网站名:" + body.name); res.write("

"); res.write("网站 url:" + body.url); } else { // 输出表单 res.write(posthtml); } res.end(); }); }).listen(3000);