DuerOS第二弹(夹杂node.js)

DuerOS的第二弹

继续上次的讲,随着学习的深入,当你的意图已经创建完善的时候,你就需要开始写代码了。
配置服务
在接下来的配置服务阶段,我了解到了你可以使用上图所显示的代码编辑、Web Service或者百度云来连接你的代码。细心的百度所开发了BOT SDK这一类似于包的东西封装好了许多方法来让开发者使用。
而BOT SDK这个东西基于两个方面来编写,第一个就是python2.7,第二个就是node.js,(其实还有第三个,PHP,询问了我的导师,老师所给的建议是在前两者中选择)。随着需要的深入,我就开始了node.js的学习。

node.js的学习

简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

相关的安装教程我相信大家网上都是可以查找的到,这里就不再说明了。

在学习的时候,你需要经常进入一下界面:访问界面
win+r弹出:运行界面
如图在输入框中输入cmd点击确定就可以进入。之后就是进入你下载好的node.js的文件中运行node.js。

创建第一个简单的应用

步骤一 :引入 required 模块
我们使用 require 指令来载入 http 模块,并将实例化的 HTTP 赋值给变量 http

var http = require("http");

步骤二、创建服务器
接下来我们使用 http.createServer() 方法创建服务器,并使用 listen 方法绑定 8888 端口。 函数通过 request, response 参数来接收和响应数据。
实例如下,在你项目的根目录下创建一个叫 server.js 的文件,并写入以下代码:

var http = require('http');

http.createServer(function (request, response) {

    // 发送 HTTP 头部 
    // HTTP 状态值: 200 : OK
    // 内容类型: text/plain
    response.writeHead(200, {'Content-Type': 'text/plain'});

    // 发送响应数据 "Hello World"
    response.end('Hello World\n');
}).listen(8888);

// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8888/');

以上代码我们完成了一个可以工作的 HTTP 服务器。
使用 node 命令执行以上的代码:

node server.js
Server running at http://127.0.0.1:8888/

在根目录下输入第一排代码就会运行出第二排的代码。
之后再用浏览器输入http://127.0.0.1:8888/网址就可以在网页上看到Hello World。
这就是一个简单的node.js的应用。

NPM插件运用以及Node.js REPL(交互式解释器)

NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:

  • 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
  • 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
  • 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

使用 npm 命令安装模块
npm 安装 Node.js 模块语法格式如下:

$ npm install <Module Name>

其中还分为全局安装和本地安装

npm install express      # 本地安装
npm install express -g   # 全局安装

二者的区别在于

本地安装

  • 将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。
  • 可以通过 require() 来引入本地安装的包。

全局安装

  • 将安装包放在 /usr/local 下或者你 node 的安装目录。
  • 可以直接在命令行里使用。

查看安装信息
你可以使用以下命令来查看所有全局安装的模块:

$ npm list -g

相关的更新、删除和查找就是在install的替换就可。对于npm的简单理解就是帮助完善node.js的功能。

Node.js REPL(交互式解释器)

Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Window 系统的终端或 Unix/Linux shell,我们可以在终端中输入命令,并接收系统的响应。
Node 自带了交互式解释器,可以执行以下任务:

  • 读取 - 读取用户输入,解析输入了Javascript 数据结构并存储在内存中。
  • 执行 - 执行输入的数据结构
  • 打印 - 输出结果
  • 循环 - 循环操作以上步骤直到用户两次按下 ctrl-c 按钮退出。

并且Node 的交互式解释器可以很好的调试 Javascript 代码。
我们输入:

$ node
> 

直接开启
在>后直接输入简单的表达式后回车,就可以运算出结果。

使用变量:
你可以将数据存储在变量中,并在你需要的时候使用它。
变量声明需要使用 var 关键字,如果没有使用 var 关键字变量会直接打印出来。
使用 var 关键字的变量可以使用 console.log() 来输出变量。

$ node
> x = 10
10
> var y = 10
undefined
> x + y
20
> console.log("Hello World")
Hello World
undefined
> console.log("www.runoob.com")
www.runoob.com
undefined

多行表达式:
Node REPL 支持输入多行表达式,这就有点类似 JavaScript。接下来让我们来执行一个 do-while 循环:

$ node
> var x = 0
undefined
> do {
... x++;
... console.log("x: " + x);
... } while ( x < 5 );
x: 1
x: 2
x: 3
x: 4
x: 5
undefined
>

下划线(_)变量
你可以使用下划线(_)获取上一个表达式的运算结果:

$ node
> var x = 10
undefined
> var y = 20
undefined
> x + y
30
> var sum = _
undefined
> console.log(sum)
30
undefined
>
REPL 命令
  • ctrl + c - 退出当前终端。
  • ctrl + c 按下两次 - 退出 Node REPL。
  • ctrl + d - 退出 Node REPL.
  • 向上/向下 键 - 查看输入的历史命令
  • tab 键 - 列出当前命令
  • .help - 列出使用命令
  • .break - 退出多行表达式
  • .clear - 退出多行表达式
  • .save filename - 保存当前的 Node REPL 会话到指定文件
  • .load filename - 载入当前 Node REPL 会话的文件内容。

以上就是第二弹的相关内容,因为需要了解node.js的知识,所以之后会更新一波node.js的相关学习。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值