简介

  没有用过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文件,写入下面代码:

  1. function demo(){
  2. console.log("Hello World");
  3. }
  4. demo();

  在命令行工具中输入node demo.js来查看运行结果。

初学Node(一)国际惯例HelloWorld的更多相关文章

  1. nginx and node.js配合使用 helloworld

    nginx是最好的反向代理服务器. Node.js是... 好吧 ,不介绍了,猛击这里 现在小介绍下怎么用nginx和node.js配合使用. 先写个helloworld.js var http =  ...

  2. 初学Node(六)搭建一个简单的服务器

    搭建一个简单的服务器 通过下面的代码可以搭建一个简单的服务器: var http = require("http"); http.createServer(function(req ...

  3. 初学Node(五)文件I/O

    文件读写 Node的出现的一个亮点就是让JS也有了读写文件的能力,而且实现起来要比其他语言更简单,对文件的一些操作我们都可通过fs模块来完成.fs即fileSystem的缩写,fs模块可以完成对文件的 ...

  4. 初学Node(四)事件循环

    Node中的事件循环 事件循环是Node的核心,正是因为有了事件循环JS才能够在服务端占有一席之地.JS是一种单线程语言,但是它的执行环境是多线程的在加上JS的事件驱动这一特点,使使JS在执行的过程中 ...

  5. 初学Node(三)模块系统

    模块系统 Node根据CommonJS规范实现了一套自己的模块机制,可以使用require()导入一个模块,使用module.exports导出一个模块. require使用 在Node中我们可以使用 ...

  6. 初学Node(二)package.json文件

    package.json简介 package.json在Node项目中用于描述项目的一些基本信息,以及依赖的配置,一般每一个Node项目的根目录下都有一个package.json文件. 在项目的根目录 ...

  7. 初学Node.js第一天

    最近开始下班到家不知道该做啥,因为水平太菜,要学的东西实在太多,反而陷入了不知道该学什么的困境,结果天天就是看别人的博客,看到什么标题比较感兴趣就点进去,没有一个目标. 今天突然兴起,决定要捣鼓捣鼓N ...

  8. 初学node.js有感二

    node.js进阶 一.回顾与继续   对于一种语言的认识都是经历这样的一个过程的,首先从原生的环境(CMD)中开始学习,找到一门语言之间各种引用的本质和相互之间的调用方式,明澈各种依赖关系,在这个基 ...

  9. 初学node.js有感三

    WebStorm下的node.js 一.回顾与继续       在前面,我们知道了node.js的基本框架和思路,在这些原生环境下我们对node.js的设计思想有了比较深刻的认识,并且具有了编写大型程 ...

随机推荐

  1. 【开源框架】EFW框架中的系统权限与页面子权限详解

    回<[开源]EFW框架系列文章索引> EFW框架源代码下载V1.3:http://pan.baidu.com/s/1c0dADO0 EFW框架实例源代码下载:http://pan.baid ...

  2. 玩转MAC OS!实测DIY兼容机装苹果系统

    1打造iMAC:DIY常规兼容机安装MAC OS回顶部 [PConline 评测]最近消息透露苹果下个月即将发布新系统MAC OS X 10.9,这是什么东西?对于苹果,留给我们印象最为深刻的是iPh ...

  3. gulpfile.js 合并压缩 requirejs 的配置文件

    var gulp = require("gulp"); // var babel = require("gulp-babel"); // 用于ES6转化ES5 ...

  4. 《微信小程序七日谈》- 第四天:页面路径最多五层?导航可以这么玩

    <微信小程序七日谈>系列文章: 第一天:人生若只如初见: 第二天:你可能要抛弃原来的响应式开发思维: 第三天:玩转Page组件的生命周期: 第四天:页面路径最多五层?导航可以这么玩 微信小 ...

  5. iOS 8 界面设计 PSD 模板(iPhone 6),免费下载

    在 iOS 8 发布不久,Teehan & Lax 就发布了 iOS 8(iPhone6)用户界面的 PSD 模板.该网站分享众多 PSD 模板素材,这些精美的 PSD 界面模板在制作界面原型 ...

  6. JS&CSS文件请求合并及压缩处理研究(二)

    上篇交待了一些理论方面的东西,并给出了另外一种解决方案的处理流程.本篇将根据该处理流程,开始代码方面的编写工作. 1,打开VS,新建ASP.NET MVC Web项目,项目类型选择空.名称为 Mcmu ...

  7. 邮箱mail 发送类 ASP.NET C#

    没有牛B的设计模式,代码精练精练实用,功能齐全,调用简单 ..全全完完为码农考虑 MailSmtp ms = new MailSmtp("smtp.qq.com","12 ...

  8. IOS中图片加载的一些注意点

    图片的加载: [UIImage imageNamed:@"home"] //加载 png图片 在ios中获取一张图片只需要写图片名即可 不需要写后缀 默认都是加载.png的图片 但 ...

  9. QCustomplot使用分享(二) 源码解读

    一.头文件概述 从这篇文章开始,我们将正式的进入到QCustomPlot的实践学习中来,首先我们先来学习下QCustomPlot的类图,如果下载了QCustomPlot源码的同学可以自己去QCusto ...

  10. ios基础之入门(一)

    最近找到了一个可以接触ios开发的职位,可以系统的学习和练习了.先从最基本的开始: 一.获取控件的两种方式 1)第一种,也是经常使用的一种,通过IBOutlet方式.直接按住control键,将控件和 ...