本来还在纠结着到底要学哪一种后台语言呢,突然发现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. jQuery之map()和get() map().get().join意思

    jQuery下有个概念叫“类数组”,比如$( " li " ),当取到一个集合的时候,会有数组的一些属性,但是instancseof Array仍然是false.但是var a=$ ...

  2. Creating a Message Queue in PHP Without External Libraries

    w http://www.ebrueggeman.com/blog/creating-a-message-queue-in-php

  3. [转载]$(document).ready(function(){});

    转载自:http://www.cnblogs.com/king-sheng/archive/2012/01/06/2313980.html $(document).ready(function() 页 ...

  4. HTML 之 Table 表格详解

    HTML 之 Table 表格详解 HTML中的table可以大致分为三个部分: thead ---------表格的页眉 tbody ---------表格的主体 tfoot ---------定义 ...

  5. 并发 错误 java.lang.IllegalMonitorStateException: current thread not owner 分析

    public class ThreadTest implements Callable<String> { public String call() throws Exception { ...

  6. 转载:阮一峰 理解RESTful架构

    转载 http://www.ruanyifeng.com/blog/2011/09/restful.html 越来越多的人开始意识到,网站即软件,而且是一种新型的软件. 这种"互联网软件&q ...

  7. Use Private Members from Base Class

    最近看了一段代码:在导出类中调用继承自基类的某个public函数,该函数中对基类中的private数据成员 进行了赋值并将结果打印.看到程序的运行结果后,顿时感觉自己之前(我之前的理解这里就不说明了) ...

  8. Java多线程(Java总结篇)

    Java总结篇:Java多线程 多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的. 一.线程的生命周期及五种基本状态 关于Java中线程的生命周期,首先看一下下面这张较为经典的图: 上 ...

  9. pip3命令报错Fatal error in launcher: Unable to create process using '"d:\old_files\py3.6\python.exe" "E:\py3.6\Scripts\pip3.exe" list'

    cmd输入pip3 list命令报错 Fatal error in launcher: Unable to create process using '"d:\old_files\py3.6 ...

  10. Python基础(17)_面向对象程序设计(抽象类、继承原理、封装、多态,绑定方法)

    一.抽象类 抽象类是一个特殊的类,它的特殊之处在于只能被继承,不能被实例化 1.在python中实现抽象类 import abc #利用abc模块实现抽象类 class All_file(metacl ...