本来还在纠结着到底要学哪一种后台语言呢,突然发现node.js很火,既然能被这么多人推崇,自然是有他的优势的。去百度百科看了一眼,或许是我理解能力太差,并没有了解到很多关于node.js的东西,大概就是知道了Node.js是一种用javascript来编写的服务器端脚本,而node就是提供Javascript运行的平台。好吧,还是模模糊糊,嗯,越是不清楚,就越是能激发我的学习欲望。

今天算是正式开始自学了,我发现对于这个新技术,学习的资源好像不是很多,书和视屏都不是很多,而且据大家评价,即使是入门书,看起来也是很费劲的。有点小惊讶,node.js这么难吗?最后找了一本 Node入门 ,然后下载安装node.js,下载安装Git Bash(windows下的命令工具,其实也不清楚是不是用这个,先摸索看看),好了,准备工作就做好了,那就开始学吧。

照例,第一个例子是 Hello World,好吧,问题来了,写好的 console.log("Hello World"); 这个js文件要存在哪个目录里呢,也就是node默认的搜索路径是什么呢?兴许是我太笨了,居然连这个都不知道,不知道有没有别的初学者跟我有一样的问题。既然问题来了那就解决吧,各种搜索查找了很久,未果。嗯,那我就自己来试吧,无外乎安装的那几个目录嘛,一个个的总能试到的,果然是试玩了所有的安装目录都不对呀,有点小崩溃。这时候我突然看到了一条提示消息,Cann't find module 'C:\Users\dandan\hello.js',好吧,原来在这里,嗯,第一个小例子终于弄好了。继续看书,搭建服务器模块:

var http = require("http");
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}).listen(8888);

嗯,就这样照着书上做吧,一边看一边做差不多用了六个小时就吧这本四十多页的书过完了,以下是我第一遍看完学到的一点点东西:

1.node.js自带了一个http模块,这个模块提供了一个函数:createServer,这个函数会返回一个对象,这个对象有一个叫listen的方法,这个方法有一个参数,指定http服务器监听的端口号。

2.node.js里有三个内置对象(我目前所知的三个):require:用于在当前模块中加载和使用别的模块;

exports:用于导出模块的公有方法和属性;

module:多用于替换当前模块的导出对象。

3.一个比较完整的服务器脚本由服务器,请求路由及请求处理程序组成。

4.几个在Javascript里没见过的语法:querystring,fs,formidabled……鉴于刚接触,不敢乱写,这几个要深入学习之后再写。

总结一下,虽说node.js也用的是Javascript语言,但是感觉还是很不一样,应该是跟写前端的思想不一样,有点转换不过来,虽然语法代码写写查查都能明白的差不多,但是深深的感觉到思想跟不上,这才是侦结所在。另外,如果有Linux基础的,来学这个应该是有不少帮助的。嗯,继续吧,把书再从头看一遍。

Node.js初接触(一)的更多相关文章

  1. node.js 初体验

    node.js 初体验 2011-10-31 22:56 by 聂微东, 174545 阅读, 118 评论, 收藏, 编辑 PS: ~ 此篇文章的进阶内容在为<Nodejs初阶之express ...

  2. Node.js初体验

    1.Node.js是什么 [1]Node是一个server端 JavaScript 解释器,但是真的以为JavaScript不错的同学学习Node就能轻松拿下,那么你就错了.总结:水深不深我还不知道, ...

  3. Angular-Chart.js 初接触;;;

    可以先看下下面的链接,了解下, 推荐链接 准备工作 JS文件{angular.js.Chart.js.angular-chart.js} 这3个文件我的获取难易程度:Chart.js > ang ...

  4. JS一般般的网页重构可以使用Node.js做些什么(转)

    一.非计算机背景前端如何快速了解Node.js? 做前端的应该都听过Node.js,偏开发背景的童鞋应该都玩过. 对于一些没有计算机背景的,工作内容以静态页面呈现为主的前端,可能并未把玩过Node.j ...

  5. Node.js学习笔记(一)基础介绍

    什么是Node.js 官网介绍: Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js us ...

  6. Node.js 基础介绍

    什么是Node.js 官网介绍: Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js us ...

  7. Node.js API 初解读(一)

    Node.JS API 初解读 Version: NodeJs v6.2.0 一. Assert 1.简介 Assert模块主要用于断言.如果表达式不符合预期,就抛出一个错误. 该模块用于编写程序的单 ...

  8. Node.js API 初解读(三)

    目录 Node.JS API 初解读三 Node.JS API 初解读三 Version: NodeJs v6.2.0 一. DNS (Domain Name Server) [域名服务器] 1.简介 ...

  9. node.js + express 初体验【hello world】

    [node.js]  一个神奇的XX 呵呵 :) 不知道怎么形容他才好! [express] 是node.js 开发web应用程序的框架 开发环境:XP 大家共同进步吧 :) 一:前期准备: 1:下载 ...

随机推荐

  1. 巨蟒python全栈开发linux之centos5

    1.nginx安装使用 2.nginx访问日志和压测命令 3.nginx反向代理配置 nginx的404页面 访问:淘宝官网的一个错误地址:http://taobao.com/eeeeeeee 淘宝的 ...

  2. JLable设置背景颜色

    jlabel默认是透明的,所以默认情况下对其设置背景色是不管用的. 但是这样就可以更改其背景颜色: jlabel.setOpaque(true); jlabel.setbackground(color ...

  3. element-UI的操作步骤steps每一项添加事件,比如click,hover

    简单来说,只添加click 和css :hover就好了 一.组件里 <el-steps :space="200" :active="1" finish- ...

  4. python模块学习(一)

    模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...

  5. 从1到N中1的个数

    示例1,2...9,10,11中有四个1 int getNumber(int n) { int count = 0; int factor = 1; int low = 0; int cur = 0; ...

  6. PAT 天梯赛 L1-037. A除以B 【水】

    题目链接 https://www.patest.cn/contests/gplt/L1-037 AC代码 #include <iostream> #include <cstdio&g ...

  7. Java底层代码实现单文件读取和写入(解决中文乱码问题)

    需求: 将"E:/data/车站一次/阿坝藏族羌族自治州.csv"文件中的内容读取,写入到"E:/data//车站一次.csv". 代码: public cla ...

  8. Python学习进程(6)函数

        函数最重要的目的是方便我们重复使用相同的一段程序.     (1)函数的定义: 函数定义的简单规则: 1.函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(): 2.任何传入参数和 ...

  9. ERROR 2003 (HY000): Can't connect to MySQL server on "" (113)

    服务器为centos6. 这个原因是因为防火墙的问题 在mysql服务端执行 service iptables stop chkconfig iptables off #永久关闭防火墙 看情况执行 然 ...

  10. 【leetcode刷题笔记】Interleaving String

    Given s1, s2, s3, find whether s3 is formed by the interleaving of s1 and s2. For example,Given:s1 = ...