博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hello, Node.js!
阅读量:6264 次
发布时间:2019-06-22

本文共 1392 字,大约阅读时间需要 4 分钟。

出于对javascript的好奇,尝试初步学习一下nodejs。

1. helloworld

var http = require('http');http.createServer(    function (request, response){        response.writeHead(200, {'Content-Type' : 'text/plain'});        response.end('Hello World\n');    }).listen(8888);console.log('Server running at http://localhost:8888.');

2. npm相当于python中pip

2.1 安装(install)/卸载(uninstall)/更新(update)/搜索(search)/帮助(help)模块

npm install/uninstall/update/search/help express          # 本地npm install express -g   # 全局

模块由package.json定义。

2.2 查看列表

npm list -g

3. REPL(Read Eval Print Loop)交互式命令行学习环境

.help #help在手,天下我有

ctrl+c,c 退出

4. 回调

回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。

function foo1(name, age, callback) { }function foo2(value, callback1, callback2) { }

4.1 阻塞

4.1.1 创建自我介绍文件linxiao.txt

My name is linxiao.I am a software engineer.

4.1.2 读取文件

4.1.2.1 创建read.js:

var fs = require('fs');var data = fs.readFileSync('linxiao.txt');console.log(data.toString());console.log('Read sucessful.编码测试'); #将代码文件编码转换为utf-8可输出中文

4.1.2.2 执行

node read.js

output:

My name is linxiao.I am a software engineer.Read sucessful.编码测试

4.2 异步

4.2.1 创建read-async.js

var fs = require('fs');fs.readFile('linxiao.txt', function (err,data){                if (err) return console.error(err);                console.log(data.toString());               });console.log("读取结束。");

4.2.2 执行输出

读取结束。My name is linxiao.I am a software engineer.

5. 待续

转载地址:http://ckcpa.baihongyu.com/

你可能感兴趣的文章
css3和jquery实现的可折叠导航菜单(适合手机网页)
查看>>
POJ 1696 Space Ant(点积的应用)
查看>>
storyboard ID
查看>>
怎样用Google APIs和Google的应用系统进行集成(1)----Google APIs简介
查看>>
Leetcode: Number of Connected Components in an Undirected Graph
查看>>
Leetcode: Maximum Size Subarray Sum Equals k
查看>>
C#语言实现ArcGIS数据源重置之Set Data Source功能
查看>>
Codeforces Round #344 (Div. 2) A. Interview 水题
查看>>
Premiere Pro & After Effects插件开发调试方法
查看>>
墨西哥短暂生活杂谈
查看>>
第四篇:R语言数据可视化之折线图、堆积图、堆积面积图
查看>>
异步编程之Javascript Promises 规范介绍
查看>>
EnumRemarkAttribute,获取属性值
查看>>
GCC扩展(转--对看kernel代码有帮助
查看>>
MVC3中使用RadioButtonFor()
查看>>
单元测试的概念
查看>>
Android特效 五种Toast详解
查看>>
phpcms(4) V9 栏目管理
查看>>
php多进程pcntl学习(采集新浪微博)
查看>>
[转]ListView学习笔记(一)——缓存机制
查看>>