node轻松启航

作者: 张Boy | 来源:发表于2016-11-22 12:45 被阅读31次
    安装一个node环境
    sudo apt-get install nodejs #nodejs开发环境,如java的jdk
    sudo apt-get install npm #nodejs的包管理器,以后会经常用到它
    

    来吧,启航


    • 先来创建一个该项目的文件夹(自己来,不写了)

    • 进入文件夹执行

    npm init
    

    然后跟着提示一步步写(当然可以不写,一直回车)。 你会发现多了个package.json的文件,这个是该项目的介绍性文件,对项目的维护/迭代等都有很大的帮助(当然你可以直接跳过这个操作的,只是透露点开发真正项目的规范)。

    • 创建一个入口文件(index.js)(下面的这段是直接抄录的helloworld,没办法,入门就得它)
    var http = require('http');  //引入http模块,顾名思义包含http协议的内容
    http.createServer(function(req,res){  //创建服务器,两个参数,请求参数和回执
          res.writeHead(200,{'Content-Type':'text/plain'});   //回执头部信息
          res.write('hello world!\n'); //回执内容
          res.writeEnd(); //回执结束
    }).listen(3000)  //监听3000的端口
    
    • 保存退出,执行node index.js(你的文件名,可以不加.js),控制台呈现监听效果,打开浏览器输入
    localhost:3000或者127.0.0.1:3000 
    
    • 飞行结束,落地

    通过下面的例子补充下营养
    • 在项目文件夹下创建一个文本文件(我先创建了个public文件夹,在该文件夹下创建hello.txt),随便输入一些内容(hello bob!);

    • 然后在项目的根目录下创建file.js

    'use strict'  //这一行是ES6下为防止不兼容加的
    var fs = require('fs'); //
    fs.readFile('pubic/hello.txt',function(err,data){  //异步读取文件,读取完后执行回调函数
        exports.data = data.toString(); //将data属性暴露出来,并赋值读出的数据
    });
    
    • 还需要对index.js文件进行修改
    'use strict'
    var myFile = require('./file'); //引入我们自己的模块
    var http = require('http');  
    http.createServer(function(req,res){  
          res.writeHead(200,{'Content-Type':'text/plain'});  
          res.write(myFile.data); //通过模块接口拿到数据
          res.writeEnd(); //回执结束
    }).listen(3000)  //监听3000的端口
    
    • 运行入口文件,浏览器中查看效果

    这个案例主要讲述两个内容,一个是读取本地文件,一个是模块化开发和模块引入,这些都是我们使用nodejs开发项目的基础。

    相关文章

      网友评论

        本文标题:node轻松启航

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