初学Node(一)国际惯例HelloWorld
简介
没有用过Node,记的这些只是学习的笔记,有什么错的地方,望各位前辈指正。
Node是一个服务器端Javascript解释器,依赖于Chrome v8引擎进行代码编译,事件驱动、非阻塞I/O都是他显著的特点。
服务器能够处理的并发连接的最大数量是目前Web应用程序架构的瓶颈,Node的出现就打开了这个突破口,因此Node特别适合一些高并发的应用场景。
npm是Node的包管理工具,这是Node的一个内置功能,用来安装和管理Node模块,现如今已经是在开发中不可或缺的一个利器。
更多的资料可以在网上科普。
node终端使用
Node.js就是可以运行在服务器端的JavaScript,在装好环境之后,我们就可以以命令行的方式来使用它,常用的几个命令如下:
node -v:查看当前Node的版本号。
node:在命令行中进入Node的终端,至此我们可以在命令行中输入一些简单的语句,回车就会执行。
(ctrl+c)*2:在命令行中退出Node终端。
ctrl+d:直接退出Node终端。
在进入Node终端之后输入{回车之后会就会进入多行表达式模式,在多行表达式模式中可以使用.break或者.clear来退出多行表达式。
在进入Node终端之后.save fileName可以将Node终端的输入保存到一个指定的文件,文件名就是我们指定的fileName;.load fileName可以将上面保存的文件内容重新载入到Node终端。
npm使用
在我们安装Node环境时会同时安装npm,我们通常称为包管理器,同样是在命令行工具中使用。
常用的命令为:
npm install xxx:通过npm安装一个模块,在当前目录下自动新建一个node_module文件夹,将下载的模块放在该文件夹下。
npm init:在我们的项目中生成一个package.json文件,该文件记录项目的一些基本信息。
npm install xxx -save:安装一个模块并将这个模块的依赖写入到package.json文件的dependencies中。
npm install xxx -save-dev:安装一个模块并将这个模块的依赖写入到package.json文件的devDependencies。
npm install xxx -g:表示全局安装,文件将会被安装到npm的安装目录下的node_modules文件夹下,可以通过npm root -g来查看npm的安装目录。
npm install:根据package.json的依赖(dependencies和devDependencies属性)自动安装所需要的模块。
更多的使用命令在网上查询资料。
HelloWorld
随便新建一个文件夹随意命名,在命令行中进入该文件。
在新建的文件夹中创建一个demo.js文件,写入下面代码:
function demo(){
console.log("Hello World");
}
demo();
在命令行工具中输入node demo.js来查看运行结果。
初学Node(一)国际惯例HelloWorld的更多相关文章
- nginx and node.js配合使用 helloworld
nginx是最好的反向代理服务器. Node.js是... 好吧 ,不介绍了,猛击这里 现在小介绍下怎么用nginx和node.js配合使用. 先写个helloworld.js var http = ...
- 初学Node(六)搭建一个简单的服务器
搭建一个简单的服务器 通过下面的代码可以搭建一个简单的服务器: var http = require("http"); http.createServer(function(req ...
- 初学Node(五)文件I/O
文件读写 Node的出现的一个亮点就是让JS也有了读写文件的能力,而且实现起来要比其他语言更简单,对文件的一些操作我们都可通过fs模块来完成.fs即fileSystem的缩写,fs模块可以完成对文件的 ...
- 初学Node(四)事件循环
Node中的事件循环 事件循环是Node的核心,正是因为有了事件循环JS才能够在服务端占有一席之地.JS是一种单线程语言,但是它的执行环境是多线程的在加上JS的事件驱动这一特点,使使JS在执行的过程中 ...
- 初学Node(三)模块系统
模块系统 Node根据CommonJS规范实现了一套自己的模块机制,可以使用require()导入一个模块,使用module.exports导出一个模块. require使用 在Node中我们可以使用 ...
- 初学Node(二)package.json文件
package.json简介 package.json在Node项目中用于描述项目的一些基本信息,以及依赖的配置,一般每一个Node项目的根目录下都有一个package.json文件. 在项目的根目录 ...
- 初学Node.js第一天
最近开始下班到家不知道该做啥,因为水平太菜,要学的东西实在太多,反而陷入了不知道该学什么的困境,结果天天就是看别人的博客,看到什么标题比较感兴趣就点进去,没有一个目标. 今天突然兴起,决定要捣鼓捣鼓N ...
- 初学node.js有感二
node.js进阶 一.回顾与继续 对于一种语言的认识都是经历这样的一个过程的,首先从原生的环境(CMD)中开始学习,找到一门语言之间各种引用的本质和相互之间的调用方式,明澈各种依赖关系,在这个基 ...
- 初学node.js有感三
WebStorm下的node.js 一.回顾与继续 在前面,我们知道了node.js的基本框架和思路,在这些原生环境下我们对node.js的设计思想有了比较深刻的认识,并且具有了编写大型程 ...
随机推荐
- WCF的传输安全(读书笔记)
Wcf的传输安全主要涉及认证.消息的一致性和机密性.Wcf采用两种不同的机制来解决这三个涉及传输安全的问题,即Transport安全模式和Message安全模式. Transport安全模式利用基于传 ...
- 编译升级php之路(5.5.7 到 5.5.37)
为在一台旧服务器上能使用slim,共经历了: 1.安装composer(需要高版本php,原来是5.5.7) 2.升级php版本到5.5.37(编译出错,准备使用docker) 3.升级centos内 ...
- [转]SharePoint开发中可能用到的各种Context(上下文)
SharePoint是一个B/S结构的产品,所以在开发过程中会使用到各种各样的上下文(Context)信息,借此机会来总结一下.特别是Javascript的Ctx非常实用,这里记录一下! 一.Http ...
- [原]ffmpeg编译android 硬解码支持库 libstagefright
最近花了一天时间将ffmpeg/tools/build_stagefright执行成功,主要是交叉编译所需要的各种动态库的支持没链接上,导致各种报错,基本上网络上问到的问题我都碰到了,特此记录下来. ...
- MyBatis知多少(12)私有数据库
如果你从事软件开发工作有了一段时间的话,那么肯定听过关于“自己动手还是花钱购买” 的争论.该争论是说,针对一个业务问题,我们是应该自己动手构建自己的解决方案呢,还是应 该花钱购买一个声称已经解决了此问 ...
- 交叉编译mips平台上valgrind
STEP 1:下载最新版本的valgrind:http://www.valgrind.org/downloads/valgrind-3.9.0.tar.bz2 目前支持的平台,在官网上列表如下:{x8 ...
- GOCR.js – 使用 JS 识别出图片中的文本
GOCR.js 是 GOCR(开源的 OCR 光学识别程序)项目的纯 JavaScript 版本,使用 Emscripten 进行自动转换.这是一个简单的 OCR (光学字符识别)程序,可以扫描图像中 ...
- IconVault – 创建自定义图标字体的神器推荐
图标字体简单来说就是外观呈现为图标的字体,同时具有矢量图形的特征,在不同的设备上使用图标的时候就不用加载不同尺寸的图片文件,能够减少 HTTP 请求数,提高页面加载速度. IconVault 这款在线 ...
- 如何彻底的卸载和删除Windows service
最近遇到很头疼的问题,安装到服务器的Windows Service卸载的时候出错了,结果在服务列表中就一直驻留,并且系统进程一直在运行,怎么都杀不掉. 最后终于找到办法了: 1.常规做法,批处理命令卸 ...
- WebApi 集成 Swagger
1. Swagger(俗称:丝袜哥)是什么东西? Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总体目标是使客户端和文件系统作为服务器以同 ...