学会提问---nodejs初体验
大学时候有一门课程是linux编程,这门课的老师可以算是整个大学最让班上人讨厌的老师,首要原因是原则性太强,抓作%%%弊(这也是敏感词,你妹),抓抄作业,特别是编程作业,如果发现是网上找到或者是抄袭同学的,一律59分斥候。对,你没听错,就是59分,一分不多,一分不少……
他的不被喜欢的地方很多,但是其他我倒不在意,当时我不喜欢他的主要原因是,你问他大多数问题,他给你的回答是我也不懂,你去百度一下吧,你说百度查不到,那就谷歌下吧。在以往的学生生涯中,老师的印象是有问必答的,而且对于爱提问的孩子老师都会露出会心的微笑,甭管提问质量如何。
现在看来,这样的教育方式逐渐养成了一种“伸手党”的习惯,而且只要遇到问题就问,而且以此为荣。因此,回首学生生涯,我很庆幸碰到了这位老师,那么课程不仅教会了如何在linux中编写编译运行inux程序,而且让我学会了如何更好的使用百度,使用谷歌,如何分析问题和解决问题。记得之前已经有写过一篇博文关于如何使用谷歌的了。对于这样一样老师,我已经忘记了他的姓名,表示很不该。
[b][size=x-large]问题不清晰[/size][/b]
现在项目组内,我只要在他们实现范围内,感觉随时可以听到喊我帮忙看一个问题,而且很多问题没头没尾的,经常打断我的番茄钟帮忙看问题,要是你不打断番茄钟立马去看,他们会感动我对他们的进度很不了解,做事情就很没底。我觉得正确的方式应该是bug应该有清晰环境描述、如何重现、已经采取了什么措施、结果、日志、core dump、截图等等。
[b][size=x-large]没有分析问题[/size][/b]
而且我碰到的问题,经常是一些马虎原因自己没认真看,还有的甚至是百度就好了的东西,比如blob和clob的区别。
[b][size=x-large]没有记录问题[/size][/b]
而且,我发现很多问题会被问两次。问题一旦解决,就应该记录下来。像我的evernote就有个标签是问题收集的。
[b][size=x-large]好吧,你可以提问了[/size][/b]
如果做了努力依然不能解决,好吧,那你提问吧。不过你得选择提问的对象,最好观察别人是否在忙。每个人都无法同时处理两个事情,我就很讨厌我在忙着事情,突然有人就自己说起来了,我也没应你啊,你妹的啊就开始描述了。
[b][size=x-large]说声谢谢会死啊[/size][/b]
耽搁了自己的时间回答问题,好歹也说个谢谢吧,好像我的义务就是给你解决问题似的,如果是这样,最好把你的工资打我卡上。
-------唠叨结束之分割线-------
唠叨太久了,初体验先写点基本上,下回再写下回调函数、模块、包、debug、调试工具等。
[b][size=x-large] Helloworld[/size][/b]
console.log('Hello world');
然后在终端输入
[David@localhost studyDir]$ node helloworld.js
Hello world
[b][size=x-large] Nodejs的shell[/size][/b]
[David@localhost 0.9.0]$ node
》 console.log('Hello world')
Hello world
Undefined
[b][size=x-large] node –e[/size][/b]
通过该命令可以直接执行程序
[David@localhost 0.9.0]$ node -e "console.log('Hello world')"
Hello world
[b][size=x-large]Node内置 HTTP 服务器[/size][/b]
和python用cgi有点相似,不过比python更简单
var http = require('http');
http.createServer(function(req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write('<h1>Node.js</h1>');
res.end('<p>Hello World</p>');
}).listen(3000);
console.log("HTTP server is listening at port 3000.");
然后执行该js
[David@localhost studyDir]$ node apptest.js
HTTP server is listening at port 3000.
运行结果:
[img]http://user-image.logdown.io/user/3769/blog/3827/post/168301/7PRXHXDTi4V93jgTHf8A_1.jpg[/img]
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dgrt.cn/a/430899.html
如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!相关文章:

学会提问---nodejs初体验
[aligncenter][urlhttp://yuezaixz.logdown.com/posts/168301-learn-to-nodejs-first-experience][colorred][b][sizelarge]惯例,先上logdown地址[/size][/b][/color][/url][/align]大学时候有一门课程是linux编程,这门课的老师可以算是整个大学最让班上…...

摸着石头过河---nodejs的express框架
[urlhttp://yuezaixz.logdown.com/posts/168553-the-stones-nodejs-express-frame][colorred][b][sizexx-large]logdown博文链接[/size][/b][/color][/url] 今天博文比较长,就没重新排版了,欢迎各位戳logdown博文的地址。今天家里有事没上班,…...

元总结---express框架之模板引擎、片段视图、视图助手
[urlhttp://yuezaixz.logdown.com/posts/169164-summary-of-express-frame-template-engine-a-fragment-of-a-view-the-view-helper][u][b][colorred][sizexx-large]Logdown博文地址[/size][/color][/b][/u][/url][b][sizex-large]#元总结[/size][/b] 什么是元总结?…...

FLV文件格式分析实例
FLV 文件格式介绍请看博客: http://blog.csdn.net/tianyue168/article/details/5994962 以下是FLV文件格式实例 HEAD://头部 46 4C 56 FLV 01 VERSION 05 [00000][音频标签][0][视频标签] 00 00 00 09 从FILEHEAD到FILEBODY开始的字节数 END HEAD …...

RTMP二进制分析实例
RTMP文件格式介绍请参考 http://blog.csdn.net/xiaguamanshu/article/details/5457290 以下内容是根据OBS代码中RTMP模块的发送日志对于RTMP文件格式的一种实例解释,整个流程从开始推流到结束推流。中间省略了部分音视频数据包。 [WriteN][1537] 0x03, C0 1字节…...
H264学习笔记(1):视频压缩编码的基本原理
陆陆续续学习H264有一段时间了,曾经以为自己可以在这方面大有作为,但是越是学习越发现,根本不存在能够大幅度提升H264性能的方案,对于我这种水平的人来讲。初次学习,概念的理解仍然很困难。在这里我只是简单浅显的讲一…...

H264学习笔记(2):H264编码器
在上一节中简要介绍了编码器的原理,这节主要记录了H264编码器的相关内容。 H264为了提高预测精度,编码器可以从一组前面或后面已编码图像中选出一个或两个与当前最匹配的图像作为帧间编码间的参数图像,这样一来复杂度大大增加,但多…...

H264学习笔记(3):CAVLC基于上下文自适应的可变长编码
熵编码的基本原理:熵编码是无损压缩编码方法,它生成的马路可以经解码无失真地恢复出原数据,熵编码是简历在随机过程的统计基础上。 自信息量:设X可发出的消息符号集合为A{ai|i1,2,...,m},并设X发出符号ai的概率为p(ai),…...

H264学习笔记(4):CABAC基于上下文的自适应二进制熵编码
自适应算术编码:算术编码的思想是用0到1的区间上的一个数字来表示一个符输入流,本质是为了整个输入流分配一个码字,而不是给输入流中的每个字符分别指定码字,算术编码是用区间递进的方法来为输入流寻找这个码字的,从第…...

H264学习笔记(5):学习总结
目前由于本人只是水平有限,对于H264的学习只是在很浅的程度。这几篇笔记中记录的主要是H264编码原理的东西,没有涉及到H264协议层,H264协议主要规定了解码所需的码流,即二进制流是如何分层的。而编码器的作用是将原始图像根据编码…...

Python装饰器的通俗理解
该文章转自:https://blog.csdn.net/u013471155/article/details/68960244 在学习Python的过程中,我相信有很多人和我一样,对Python的装饰器一直觉得很困惑,我也是困惑了好久,并通过思考和查阅才能略有领悟,…...

mac新机配置python虚拟环境小记
一.Mac新机配置Python虚拟环境流程 Homebrew安装指令:/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”(目测现在下载比较慢,可自行找个国内镜像的连接)安装python3环境:brew instal…...

python-快速排序的递归实现和非递归实现
# 快速排序 def partition(nums, low, high):key nums[low]while low < high:while nums[high] > key and low < high:high - 1nums[low] nums[high]while nums[low] < key and low < high:low 1nums[high] nums[low]nums[low] keyreturn low#非递归实现 d…...

初识断言方法assert,pytest-assume,pytest-check
断言方法,一般用在测试用例执行的最后一步,判断执行结果是pass还是fail,这种生成测试结果的方法称为断言。 简单来说: assert方法:在断言失败时,会停止运行之后的代码或断言。 pytest-assume模块的断言&…...

解决pycharm打不开log文件
问题: 在这里插入图片描述 *.log文件在pycharm中文件图标展示异常,如图,双击后,不会在pycharm中展示,可以在编辑器中打开。 解决方法: 1.确保File Encoding方式是utf-8。 2.File types中 text 包含*.…...

pytest.mark.parametrize参数化
文章目录0. pytest.mark.parametrize概述1. 一个参数多值2. 多个参数多值-数组元素是dict类型3. 多个参数多值-数组元素是list类型0. pytest.mark.parametrize概述 传一个参数 pytest.mark.parametrize(‘参数名’,list) 进行参数化 传两个参数pytest.mark.paramet…...

navicat mac版 “Navicat Premium”已损坏,无法打开, 您应该将它移到废纸篓的解决办法
一、 问题描述 在mac上打开“Navicat Premium时,出现报错弹窗,报错内容: “Navicat Premium”已损坏,无法打开, 您应该将它移到废纸篓。 可使用以下方法解决。 二、解决方法 1. 在终端粘贴复制如下命令并回车,之后输…...

细说 Kafka Partition 分区
Partition(分区)是 Kafka 的核心角色,对于 Kafka 的存储结构、消息的生产消费方式都至关重要。 掌握好 Partition 就可以更快的理解 Kafka。本文会讲解 Partition 的概念、结构,以及行为方式。 一、Events, Streams, Topics 在深…...

【计算思维题】少儿编程 蓝桥杯青少组计算思维题真题及解析第2套
少儿编程 蓝桥杯青少组计算思维题真题及解析第2套 1、天平的左右两端分别放有一些砝码,如下图所示,右边的砝码不变,从左边最多拿走几个砝码,可以使天平左右两边平衡 A、1 B、2 C、3 D、4 答案:C 考点分析:考查小朋友们的观察能力和推理能力,从给定的图中可以看到:…...

Vue项目添加前缀,ngnix发布相关修改
项目场景 本人有个vue前端项目,要对接别人的平台,需要加个前缀,但是这个项目本地也会使用,所以最后希望的效果是加了前缀和未加前缀都是可以使用的。 vue项目加前缀 项目使用的是vue 2.6 静态文件的加前缀 加前缀的方式是使…...