美文网首页
Nodejs学习

Nodejs学习

作者: 二营长家的张大炮 | 来源:发表于2019-10-16 15:44 被阅读0次

学习基础:Node.js Express TypeScript Mongodb;

1.Nodejs

1.回调函数:回调函数就是一个通过[函数指针](https://baike.baidu.com/item/%E5%87%BD%E6%95%B0%E6%8C%87%E9%92%88/2674905)调用的函数
function callBackfnc(fnc){
    fnc();
}
function sayHello(){
    console.log("Hello")
}
callBackfnc(sayHello);

2.文件读写:
var fs = require("fs");

// readFileSync:同步执行
// var readMe = fs.readFileSync("ReadMe.text","utf-8");
// 异步执行
fs.readFile("ReadMe.text","utf-8",function(err,data){
    console.log("data",data)
});
console.log("readme")


// 新建文件夹
fs.mkdir("stuff",function(){
    // 读取文件
    fs.readFile("ReadMe.text","utf-8",function(err,data){
        // 写入内容
        fs.writeFile("./stuff/copyStuff.text",data,function(){
            console.log("Write Success")
        })
    })
})

3.流
var fs = require("fs");

// 读取流
var myReadStream = fs.createReadStream(__dirname+"/ReadMe.text","utf-8");
// 写入流
var myWriteStream = fs.createWriteStream(__dirname+"/WriteMe.text","utf-8");

myWriteStream.write("测试数据111","utf-8");
myWriteStream.end();
myWriteStream.on("finish",function(){
    console.log("Write Success")
})


// var str = "";
// //接收数据的监听函数
// myReadStream.on("data",function(chunk){
//     str+= chunk;
//     // console.log("chunk",chunk)
//     // 写入
//     myWriteStream.write(chunk);
// })

// // 读取结束监听事件
// myReadStream.on("end",function(){
//     console.log("str",str)
// })

4.服务器
var http = require("http");
var fs = require("fs");

var myReadStream = fs.createReadStream(__dirname + "/index.html", "utf-8")

function startServer() {
    var server = http.createServer(function (req, res) {
        var url = req.url;
        switch (url) {
            case "/plain":
                res.writeHead(200, {
                    "Content-type": "text/plain"
                });
                res.write("Hey I Got It");
                res.end();
                break;
            case "/json":
                res.writeHead(200, {
                    "Content-type": "application/json"
                });
                var myJson = {
                    name: "zpwan",
                    age: "18",
                    date: new Date()
                };
                res.end(JSON.stringify(myJson));
                break;
            case "/html":
                res.writeHead(200, {
                    "Content-type": "text/html"
                });
                myReadStream.pipe(res);
                break;
            default:
                break;
        }
    })
    server.listen(2828);
    console.log("Server Start on 127.0.0.1:2828")
}
module.exports.startServer = startServer

startserver.js:

var startServer = require("./request");
startServer.startServer();

相关文章

  • Mac 下 nodejs 学习

    Mac 下 nodejs 学习 Mac 下 nodejs 学习http://www.jianshu.com/p/a...

  • Vert.x框架 --- JVM上node.js的替代者

    学习nodejs

  • 2018-08-21nodejs

    Nodejs学习笔记 一、 NodeJs介绍 什么是NodeJS,在应用程开发中起什么作用? Nodejs是一个应...

  • 第一次发布

    nodejs学习路线

  • NodeJS学习路线

    目录Nodejs的介绍15个Nodejs应用场景Nodejs学习路线图 Nodejs的介绍Node.js的是建立在...

  • 8 Vue脚手架Vue-CLI3.0搭建

    1、安装:使用npm进行安装 ->后期需学习nodejs,nodejs的下载包含npm,下载nodejs即可 (1...

  • node.js学习笔记

    学习网址:http://www.runoob.com/nodejs/nodejs-tutorial.html 20...

  • nodejs学习

    打算学之前被朋友推荐看了《了不起的nodejs》,看到60多页看不下去了,基础和原理讲的很细,我觉得对初期学习不是...

  • nodejs学习

    https://github.com/nswbmw/N-blog/blob/master/book/4.9%20%...

  • NodeJs学习

    一些Nodejs相关操作 安装NodeJs从官网下载,安装即可 创建[Demo]目录wenpingaodeMacB...

网友评论

      本文标题:Nodejs学习

      本文链接:https://www.haomeiwen.com/subject/idvymctx.html