zoukankan      html  css  js  c++  java
  • 开始用Node.js编程

    一切程序的开始都是hello world 哈哈

    打开文本编辑器 在里面写入:console.log('Hello World');

    保存为 helloworld.js,打开终端,进入 helloworld.js 所在的目录

    执行:node helloworld.js

    如果一切正常,你将会在终端中看到输出 Hello World

    太简单了吧,没什么技术含量,不过还得唠叨两句

    console Node.js 提供的控制台对象,其中包含了向标准输出写 入的操作,如 console.logconsole.error 等。console.log 是我们最常用的输出 指令,它和 C 语言中的 printf 的功能类似,也可以接受任意多个参数,支持 %d%s 变 量引用,例如:

        //consolelog.js
    
    
        console.log('%s: %d', 'Hello', 25);
    
    

    输出的是 Hello: 25

    使用 node REPL 模式 8 REPL (Read-eval-print loop),即输入—求值—输出循环。如果你用过 Python,就会知

    道在终端下运行无参数的 python 命令或者使用 Python IDLE 打开的 shell,可以进入一个即 时求值的运行环境。Node.js 也有这样的功能,运行无参数的 node 将会启动一个 JavaScript 的交互式 shell

    进入 REPL 模式以后,会出现一个“>”提示符提示你输入命令

    node 网络连接和php对比:

    201505301716.jpg

    现在开始使用nodejs搭建服务器了:

    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.”);


    接下来运行 node app.js命令,打开浏览器访问 http://127.0.0.1:3000 即可在网页上看到 Hell World结果

    上面的红色脚本执行后 就会一直执行 ,并不会随着打印玩hello world后而结束。需要按下Ctrl + C 才会终止运行。

    因为 listen 函数中创建了事件监听器,使得 Node.js 进程不会退出事件 循环

    小技巧:使用supervisor

    如果你有 PHP 开发经验,会习惯在修改 PHP 脚本后直接刷新浏览器以观察结果,而你 在开发 Node.js 实现的 HTTP 应用时会发现,无论你修改了代码的哪一部份,都必须终止 Node.js 再重新运行才会奏效。这是因为 Node.js 只有在第一次引用到某部份时才会去解析脚 本文件,以后都会直接访问内存,避免重复载入,而 PHP 则总是重新读取并解析脚本(如 果没有专门的优化配置)。Node.js的这种设计虽然有利于提高性能,却不利于开发调试,因 为我们在开发过程中总是希望修改后立即看到效果,而不是每次都要终止进程并重启。

    supervisor 可以帮助你实现这个功能,它会监视你对代码的改动,并自动重启 Node.js。 使用方法很简单,首先使用 npm 安装 supervisor:

        $ npm install -g supervisor
    
    

    接下来,使用 supervisor 命令启动 app.js:$ supervisor app.js

    运行截图:


    201505310708.jpg









  • 相关阅读:
    Java多线程学习(吐血超具体总结)
    java.lang.Integer can not be cast to java.lang.Long
    【转】随身HiFi 安卓OTG功能在音频上的妙用
    【转】锋狂百科:手机也能接外设 OTG技术详解
    【转】用串口登录Beaglebone Black、用usb共享电脑网络、内核模块的本地编译
    【转】Beagleboard:BeagleBoneBlack
    【转】
    【转】Beaglebone Black
    【转】你应该知道的 10 个 VirtualBox 技巧与高级特性
    如何把SKYPE的发送消息由enter改为ctrl+enter?
  • 原文地址:https://www.cnblogs.com/greenboy/p/4541449.html
Copyright © 2011-2022 走看看