【技术文章】《快速上手nodejs》

本文地址:http://www.cnblogs.com/aiweixiao/p/8294814.html

原文地址

扫码关注微信公众号

1.写在前面

nodejs快速上手

nodejs使javascript语言也可以作为服务端语言,有了与php, java,python等后端一较长短的能力。今天我们就简单了解下nodejs,快速上手。

node概述

2. nodejs概述

 2.1 nodejs概念



简单的说 Node.js 就是运行在服务端的 JavaScript。

Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。

Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

npm包管理

2.2  npm



NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题.

由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以通过输入 "npm -v" 来测试是否成功安装.

== npm与php的composer包管理比较相像

npm命令

==升级npm :$ sudo npm install npm-g

==npm 安装 Node.js 模块语法格式如下:$ npm install

== 例如:我们使用 npm 命令安装常用的 Node.js web框架模块 express:  $ npm install express

==查看安装的node模块: npm list-g    ;  npm list  ; npm ls

==卸载模块: npm uninstall express

==使用淘宝 NPM 镜像: $ npm install -g cnpm --registry=https://registry.npm.taobao.org

== npm install express-g  # 全局安装 -g

== 这样就可以使用 cnpm 命令来安装模块了:$ cnpm install [name]

3. 代码实践

3.1 安装nodejs



1、首先到官网下载nodeJS安装包。

2、解压就行

cd node-v0.10.28-linux-x64/bin

ls

./node -v

node的命令行

3.2 第一个nodejs程序



helloWorld.js 内容如下:

console.log(‘Hello world‘);

node helloWorld.js 就可以看到hello world

node构建web应用

3.3 面向对象



源码地址:http://t.cn/RQ5sW70

类是NodeCommonJs, 运行方法是 run(),里面主要有 测试web请求的testHttp()方法和测试数据库查询的 testMysql() 方法,代表了web开发的两个主要部分。

直接运行 下面命令,就能看到效果

node nodeCommonJs.js

3.4 实现一个http请求


实现http请求

3.5  实现一个mysql的查询



实际上,不只是mysql,nodejs还能查询mongoDB等数据库的数据。

链接mysql

对于一个正常的服务器端技术,肯定需要有机制来处理数据库操作。为了在node.js中使用数据库,我们需要安装类库,这里我们使用node-mysql。完整的名称是mysql。打开你的控制台,导航到你保存脚本的目录,执行如下命令:

npm install mysql

测试数据库

4. 写在最后

本文简单介绍了nodejs,写了一些简单的代码,使搭建快速上手,后续我们还会有更多node文章奉献,欢迎大家的关注,感谢。

原文地址:https://www.cnblogs.com/aiweixiao/p/8294814.html

时间: 2024-10-27 11:59:29

【技术文章】《快速上手nodejs》的相关文章

Docker 快速上手:用 Docker + GitBook 写书

By Falcon of TinyLab.org 泰晓沙龙第二期 @ 2015/04/26 准备 GitBook 环境 安装 Docker 以Ubuntu为例 $ echo deb http://get.docker.io/ubuntu docker main | sudo tee /etc/apt/sources.list.d/docker.list $ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 36A1D786

快速上手Ionic3 多平台开发企业级问答社区

详情请交流  QQ  709639943 01.快速上手Ionic3 多平台开发企业级问答社区 02.基于大数据技术之电视收视率企业项目实战(hadoop+Spark) 03.Node.js入门到企业Web开发中的应用 04.精通高级RxJava 2响应式编程思想 05.Java秒杀系统方案优化 高性能高并发实战 06.Java深入微服务原理改造房产销售平台 07.快速上手Linux 玩转典型应用 08.全面系统讲解CSS 工作应用+面试一步搞定 09.Java Spring Security开

快速上手JMeter

详情请交流  QQ  709639943 00.快速上手JMeter 00.Jmeter 00.2017年Java web开发工程师成长之路 00.R语言速成实战 00.R语言数据分析实战 00.Python+Django+Ansible Playbook自动化运维项目实战 00.Java深入微服务原理改造房产销售平台 00.Python3入门机器学习 经典算法与应用 00.老司机学python篇:第一季(基础速过.机器学习入门) 00.Python 从入门到精通 78节.2000多分钟.36小

Markdown 语法的超快速上手

Why markdown? Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式. Markdown具有一系列衍生版本,用于扩展Markdown的功能(如表格.脚注.内嵌HTML等等),这些功能原初的Markdown尚不具备,它们能让Markdown转换成更多的格式,例如LaTeX,Docbook.Markdown增强版中比较有名的有Markdown Extra. MultiMarkdown. Maruku等.这些衍生版本要么基于工具

Masonry介绍与使用实践:快速上手Autolayout

以上是纯手写代码所经历的关于页面布局的三个时期 在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了 在iphone4-iphone4s时代 苹果推出了retina屏 但是给了码农们非常大的福利:window的size不变 在iphone5-iphone5s时代 window的size变了(320,568) 这时autoresizingMask派上了用场(为啥这时候不用Autolayout? 因为还要支持ios5呗) 简单

MongoDB快速上手

1.  MongoDB简介 MongoDB是一个跨平台的基于Key_Value键值对形式保存数据的NoSQL文档类型数据库. NoSQL(not only sql)数据库,泛指非关系型数据库. 1.1 NoSQL数据库的特点 l  不需要预定义模式 不需要事先定义数据模式,预定义表结构.数据中的每条记录都可能有不同的属性和格式.当插入数据时,并不需要预先定义它们的模式. l  无共享架构 相对于将所有数据存储的存储区域网络中的全共享架构.NoSQL往往将数据划分后存储在各个本地服务器上.因为从本

Android快速上手指南(WIP)

JNI是java调用C/C++的一种封装技术,由JVM负责处理真实的JNI call. Java官方的文档 http://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/functions.html Android平台的 http://developer.android.com/training/articles/perf-jni.html 快速上手的代码范例: https://android.googlesource.com/pl

2017上半年技术文章集合【Android】—184篇文章分类汇总

地址: http://blog.csdn.net/androidstarjack/article/details/77923753 声明 | 本文是于亚豪 原创 终端研发部 前言: 2017年已经过大半,公众号里技术文章整理和归类了一下,方便给大家查找和阅读.这也是目前 发文的一个统计. View篇: 高级UI特效之酷炫抢红包金币下落动画 一个超级方面的用户指引view-App实现用户指引就是如此简单 让View像粒子一样自由运动 手把手教你实现RecyclerView实现上拉刷新功能 高级UI

mysql快速上手3

上一章给大家说的是数据库的视图,存储过程等等操作,这章主要讲索引,以及索引注意事项,如果想看前面的文章,url如下: mysql快速上手1 mysql快速上手2 索引简介 索引是对数据库表中一个或多个列(例如,employee 表的姓名 (name) 列)的值进行排序的结构.如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息. 例如这样一个查询:select * from table1 where id=10000.如果没有索引,必须遍历整个表,直到ID等于1