node,http内置模块-技术鸭论坛-前端交流-技术鸭(jishuya.cn)

node,http内置模块

let http = require('http')

// 创建服务器
http.createServer((req, res) => {// req:浏览器传递过来的  // res:打算给浏览器返回的内容
    // 200: 状态码,  "text/plain" 会解析为普通文本解析 // "text/html" 解析为html格式
    res.writeHead(200, { "Content-Type": "text/html;charset=utf-8" }) // charset=utf-8" : 编码改为utf-8
    // console.log(req.url);
    if (req.url === '/api') { // 判断不同地址返回不同内容
        return res.end()
    } else {
        res.write(`<html>
        <div>你好
        </div></></html>`)
        res.end('[name]')// 表示处理完毕,不然浏览器会一直等.也可以传值(JSON字符串).end后面再向浏览器输出就会报错
        // req 接受浏览器传递的参数
    }
   
}).listen(3000, () => {
    console.log('node serve');  // 服务器创建成功就会执行回调
}) // listen 监听端口号
方法 描述
res.download() 提示下载文件。
res.end() 终结响应处理流程。
res.json() 发送一个 JSON 格式的响应。
res.jsonp() 发送一个支持 JSONP 的 JSON 格式的响应。
res.redirect() 重定向请求。
res.render() 渲染视图模板。
res.send() 发送各种类型的响应。
res.sendFile 以八位字节流的形式发送文件。
res.sendStatus() 设置响应状态代码,并将其以字符串形式作为响应体的一部分发送。
请登录后发表评论

    请登录后查看回复内容