node轻松启航

安装一个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轻松启航)