nodejs学习笔记一( sublime、atom开发环境,http模块,fs模块的初识)

http服务

let server = http.createServer(function(req,res){

});

监听:

server.listen(8080);

request       请求

response     相应

编辑器配置相应的环境

sublime:

依次打开  Tools --> Build System --> new Build System 中文:工具 --> 编译系统 --> 新建编译系统

输入以下代码,保存配置文件,然后 使用快捷键 Ctrl + b 开启实时node监听

{

    "cmd": ["node", "$file"],

    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",

    "working_dir": "${project_path:${folder}}",

    "selector": "source.js",

    "shell": true,

    "encoding": "utf-8",

    "windows": {

        "cmd": ["node", "$file"]

    }

}

atom 编辑器

下载对应插件  script

Ctrl + shift + b  实时监听node指令

res.write();     向前台输出

res.end();       结束输出

req.url        请求的url      输出   请求的url + favicon.ico

facicon.icon   是chrome自己请求的

<link rel= "shortcut icon" href="">

const http = require(‘http‘);
let server = http.createServer(function(request, response){
     console.log(req.url);
     switch(req.url) {
          case ‘1.html‘:
               res.write(‘1111‘);
               break;
          case ‘2.html‘:
               res.write(‘2222‘);
               break;
          default:
               res.write(‘404‘);
               break;
     };
     console.log(‘被请求了‘);
     // res.write();
     res.end();
});
server.listen(9090);

http--模块

文件操作 : fs模块(系统自带模块)  Files System

客户端  ---- 服务器----磁盘----服务器----客户端

异步 vs 同步

异步: 多个操作可以同时进行,前一次的操作每完成,后一次的操作也能开始

异步: 一次一个操作

读文件:

// fs.readFile(文件名, 回调函数 function(err, data){});

fs.readFile();

data读取结果

<buffer  原始的二进制数据 >

const fs = require(‘fs‘);

fs.readFile(‘1.txt‘, function(err, data){
     if(err) {
          console.log(‘读取失败‘);
     }else {
          console.log(data.toString());
     }
});

写文件

// fs.writeFile(文件名, 内容, 回调函数 function(err){ });

fs.writeFile(‘1.txt‘, ‘jason is a hero!‘, function(){

});

const fs = require(‘fs‘);

fs.writeFile(‘1.txt‘, ‘jason is a hero!‘, function(err){
     console.log(err);
});

总结:

注意回调函数是异步函数,注释的res.end();的位置是不对的,fs文件读取结束后才能分析原因并且结束相应,而不应该在回调之前先结束相应再执行fs的回调

// 引入http模块
const http = require(‘http‘);
// 引入fs模块
const fs = require(‘fs‘);

// 创建一个连接
let server = http.createServer( (req, res) => {
    // 指定静态资源
    let file_name = ‘./www‘ + req.url;
    fs.readFile(file_name, (err, data) => {
        if(err) {
            res.write(‘404‘);
        } else {
            res.write(data);
        }
        res.end();
    });
    // res.end();
});

// 监听端口
server.listen(9888);
时间: 2024-08-24 05:17:48

nodejs学习笔记一( sublime、atom开发环境,http模块,fs模块的初识)的相关文章

angularjs2 学习笔记(一) 开发环境搭建

开发环境,vs2013 update 5,win7 x64,目前最新angular2版本为beta 17 第一步:安装node.js 安装node.js(https://nodejs.org/en/),为的是能够使用npm获得angular2.0的开发包 验证是否安装成功 cmd下输入 node -v npm -v 第二步:在vs2013上安装typescript 安装完成后在项目中可以添加typescript项目了,并且在项目属性栏中会有typescript页 第三步:创建项目 可以将没用的都

老邓的andorid学习笔记-Android 4.0 开发环境搭建

目前android版本早已经四4.xx了,5.0的版本也快出来了.  关于基本环境搭建有好多的文章都介绍过. 我在这里简单的整理了一下,就不用自己专门写此类的文章了. Android SDK 4.0.3 开发环境配置及运行     http://bk-lin.iteye.com/blog/1477808 android 4.0 for windows 7 开发环境搭建   http://cash.iteye.com/blog/1463253 Windows搭建Eclipse+JDK+SDK的An

Android学习笔记—第一章 搭建开发环境

第一章 Android开发环境搭建 开发工具:adt-bundle-windows http://pan.baidu.com/s/1wIgFW 配置环境变量 D:\Program Files (x86)\Android\adt-bundle-windows-x86-20131030\sdk\platform-tools 以上是sdk\platform-tools的路径,根据个人电脑上安装路径不同而定.配置好环境变量后,可输入adb命令进行测试. 常用abd命令 (1)查看当前正在运行的模拟器信息

《objective-c基础教程》学习笔记 (一)—— 开发环境配置和简单类型输出

懒惰是富有最大的敌人,再不前进,我们就out了.最近工作比较轻松,不是很忙.于是想晚上下班回家学习点新东西.看着苹果大军的一天天壮大,心里也是痒痒的.于是就想先系统的学习下Objective-C,为之后学习ios编程开发提前打好基础,做好准备. 大家学习Objective-C的主要目的都是为了能更好的进行IOS项目的开发.那么,Objective-C的学习开发要什么条件呢?要么就是用Linx系统下编写Objective-C,然后下载sdk,设置好运行环境.具体操作网上应该有教程.还有最理想的状态

Python 学习笔记(二)开发环境的搭建

安装Python windows 下安装: 下载地址:https://www.python.org/downloads Python的版本 3.x 是趋势 2.x 还在被大量使用 至于使用2.x 还是3.x ,我觉得两者没有太大的区别,学会了2.x 也会使用3.x的,只要开始学习就好了 当前我使用的Python2.7.14 选择 Windows x86-64 MSI installer  msi 64位安装 windows 下设置环境变量 两种方式 1.Win+R   输入cmd   在命令提示

Activiti学习笔记一 — 下载与开发环境的配置

一.下载 JDK下载URL: Tomcat下载URL:http://tomcat.apache.org/ Eclipse下载URL:http://www.oracle.com/technetwork/java/javase/downloads/index.html MySql 下载URL:http://dev.mysql.com/downloads/ Activiti下载URL:http://www.activiti.org/download.html Activiti Eclipse 插件下载

(Object-c )学习笔记(一)--开发环境配置和与c语言的区别

博主是大三快要实习的学生,作为软件技术专业的我认真的考虑了一下出路,认为去干起点低低java不如花点钱选择iOS.正好我也对iOS很感兴趣,虽然我赶不上08年之后的那一段互联网热潮,但是这一段时间互联网仍旧稳步发展,而且iOS开发也不需要缴纳每年昂贵的开发者帐号费用(这是我后来才知道的).互联网的发展以及各种优惠政策使得一大批程序员纷纷涌现,博主在此稍微的分享一下经验,和小伙伴们一起共勉,希望和大家一起走向人生巅峰啊. 回归正题,iOS开发是需要苹果设备的,当然你用Linux和PC虚拟机.黑苹果

【JavaWeb】学习笔记三 Eclipse配置开发环境

1.去Eclipse官网下载一个Eclipse IDE for Java EE http://www.eclipse.org/downloads/ 2.下载安装完毕,在 左侧Package Explorer点击右键-> New -> Project 3.在弹窗中选择 Web -> Dynamic Web Project 创建项目 4.根据自己项目名和路径 Tomcat jdk配置相关版本和路径 5.在WebContent里创建一个index.jsp 6.在myhome上点击右键->

Scrapy爬虫学习笔记 - windows下搭建开发环境1

一.pycharm的安装和简单使用                                   二.mysql和navicat的安装和使用    三.windows和linux下安装python2和python3                         原文地址:https://www.cnblogs.com/tanrong/p/8496823.html

nodejs学习笔记之安装、入门

由于项目需要,最近开始学习nodejs.在学习过程中,记录一些必要的操作和应该注意的点. 首先是如何安装nodejs环境?(我用的是windows 7环境,所以主要是windows 7的例子.如果想看linux下的安装可以参考http://www.cnblogs.com/meteoric_cry/archive/2013/01/04/2844481.html) 1. nodejs提供了一些安装程序,可以去官网(http://nodejs.org/download/)按照自己的机器进行下载,下载完