由于项目需要,最近开始学习nodejs。在学习过程中,记录一些必要的操作和应该注意的点。

 
    首先是如何安装nodejs环境?(我用的是windows 7环境,所以主要是windows 7的例子。如果想看linux下的安装可以参考http://www.cnblogs.com/meteoric_cry/archive/2013/01/04/2844481.html)
    1. nodejs提供了一些安装程序,可以去官网(http://nodejs.org/download/)按照自己的机器进行下载,下载完成后,就可以进行安装了
    1.1 ctrl+r 输入cmd打开控制台,运行node -v 显示node版本,如果正常,说明安装成功
    1.2 输入node进入REPL(read-eval-print loop)环境,一个交互式的环境。可以输入node后,直接输入JS代码执行;也可以执行js文件,输入node example.js。
    2. webstorm+nodejs,原则上使用任何编辑器都可以,这里建议使用webstorm,他集成了node的开发环境(webstorm下载地址:http://www.jetbrains.com/webstorm/)
    2.1 下载并安装webstorm
    2.2 开启webstorm并新建项目
    2.3 点击设置图标进行设置
 
    
    2.4 选择node.js and NPM,然后点击configure就可以下载nodejs源码包,在以后开发中可以进行提示和查看源码,下载完成后,点击确定生成设置就行
    
    2.5 新建一个helloWorld.js,右键运行helloWorld.js文件,就会在webstorm的控制台显示hello world
 
    其次理解nodejs里的一些概念
    1. 模块(module)
    在nodejs中将不同的功能的js放在一个文件,这个文件就是一个模块,路径就是模块名。每一个模块都有三个预先定义的变量:require、exports、module
    1.1 require用于在当前模块引入其他模块

 var http = require('http');

  

    1.2 exports当前模块的导出对象,用于导出模块公有办法和属性。通过requrie得到当前模块的exports对象。

 exports.hello = function() {
console.log('hello world!');
}

  

    1.3 module可以访问当前模块的一些相关信息,使用最多的是替换当前导出模块

 module.exports = function() {
console.log('hello world!');
}

  

    2. 包(package)
    包是用来实现一个大的功能,期间可能会使用到其他模块
    
    同时该目录下还有package.json和README.md
    使用第三方包可以在这里查询:https://www.npmjs.org/,也可以将自己的包上传。
 
    再次是要查看api文档完成自己想要实现的功能
    英文文档:https://www.npmjs.org/doc/ 中文文档:http://nodeapi.ucdok.com/#/api/all.html
 
    最后就是实践。
 
    在后续的学习过程中,会做一些的实践。
 
 
    参考:
    http://nqdeng.github.io/7-days-nodejs/
 
 
 
 

nodejs学习笔记之安装、入门的更多相关文章

  1. nodejs学习笔记<一>安装及环境搭建

    零零散散学了几天nodejs,进度一直停滞不前,今天沉下心来好好看了下nodejs的介绍和代码.自己也试着玩了下,算是有点入门了. 这里来做个学习笔记. ——————————————————————— ...

  2. 【NodeJS 学习笔记02】入门资源很重要

    前言 在我映像中,异步最早出现与ajax,当时我还在搞.net,然后.net居然出了一个异步的控件...... 虽然我最后知道了他不是异步的......然后,前端异步用得特别多,如果不是异步的程序,你 ...

  3. Nodejs学习笔记(十六)--- Pomelo介绍&入门

    目录 前言&介绍 安装Pomelo 创建项目并启动 创建项目 项目结构说明 启动 测试连接 聊天服务器 新建gate和chat服务器 配置master.json 配置servers.json ...

  4. Nodejs学习笔记(十六)—Pomelo介绍&入门

    前言&介绍 Pomelo:一个快速.可扩展.Node.js分布式游戏服务器框架 从三四年前接触Node.js开始就接触到了Pomelo,从Pomelo最初的版本到现在,总的来说网易出品还算不错 ...

  5. NodeJS学习笔记 进阶 (13)Nodejs进阶:5分钟入门非对称加密用法

    个人总结:读完这篇文章需要5分钟,这篇文章讲解了Node.js非对称加密算法的实现. 摘录自网络 地址: https://github.com/chyingp/nodejs-learning-guid ...

  6. Nodejs学习笔记(四)——支持Mongodb

    前言:回顾前面零零碎碎写的三篇挂着Nodejs学习笔记的文章,着实有点名不副实,当然,这篇可能还是要继续走着离主线越走越远的路子,从简短的介绍什么是Nodejs,到如何寻找一个可以调试的Nodejs ...

  7. Nodejs学习笔记(六)--- Node.js + Express 构建网站预备知识

    目录 前言 新建express项目并自定义路由规则 如何提取页面中的公共部分? 如何提交表单并接收参数? GET 方式 POST 方式 如何字符串加密? 如何使用session? 如何使用cookie ...

  8. Nodejs学习笔记(六)—Node.js + Express 构建网站预备知识

    前言 前面经过五篇Node.js的学习,基本可以开始动手构建一个网站应用了,先用这一篇了解一些构建网站的知识! 主要是些基础的东西... 如何去创建路由规则.如何去提交表单并接收表单项的值.如何去给密 ...

  9. Nodejs学习笔记(三)——一张图看懂Nodejs建站

    前言:一条线,竖着放,如果做不到精进至深,那就旋转90°,至少也图个幅度宽广. 通俗解释上面的胡言乱语:还没学会爬,就学起走了?! 继上篇<Nodejs学习笔记(二)——Eclipse中运行调试 ...

随机推荐

  1. testng跑失败用例重试

    testng 提高用例通过率,失败用例要重新运行一次 步骤: 1.新建一个Retry 类,implements IRetryAnalyzer接口,这个类里面确定重跑次数,以及分析每次失败是否需要重新运 ...

  2. ashx实现文件下载以及文件MD5码测试

    cs using System; using System.Collections.Generic; using System.Linq; using System.Web; using System ...

  3. 单片机C语言中标志位的经典应用

    /* 本例程是C语言的位域操作示例 这里为什么位域结构体与联合体一起使用? -->因为这样定义后,即可以单独使用标志位 也可同时使用整个字节数据 主要应用:单片机C语言 好处:用标志位可以节省R ...

  4. 将宿主机东西拷贝到dokcer容器中去

    1,获取容器名称或者id : docker ps 2,获取整个容器的id,其实键盘tag就可以补全的. docker inspect -f  '{{.Id}}'  步骤A获取的名称或者id 3,在主机 ...

  5. centos6.5配置无线网络

    由于安装的是服务器版,所以开机无法连接网络,以下这些情况都是针对驱动已经安装OK.按步骤操作如下(以下操作默认都是在超级管理员权限下进行): 1.测试电脑是否安装wpa_supplicant,测试方法 ...

  6. python-文件压缩和解压

    import tarfile #压缩 tar = tarfile.open('your.tar','w') tar.add('ooo.xml',arcname='ooo.xml') tar.close ...

  7. sql server windows账号不能登陆指定的数据库

    问题描述: 1. windows账号登陆后,默认的数据库被删除 2. SA账号密码也忘记了 此时就会导致用windows账号登陆Sql Server的时候,返回4064的错误,按照上面的问题描述,应该 ...

  8. 连接Oracle11g数据库时遇到无监听,网络适配器无法建立等问题的一些解决办法

    最近在用Java做一个学生成绩管理系统,打算用Oracle数据库.由于原先没接触过Oracle,所以安装完数据库后,连接数据库时遇到各种问题,网上搜索解决方案还是没有解决时,又重新安装了几次.终于在前 ...

  9. unity绘制线和绘制面

    绘制线条代码,其实就是指定至少两个点,然后赋予贴图即可,不废话,上代码: using UnityEngine; using System.Collections; public class LineT ...

  10. ADO.NET DataReader和DataAdapter的区别

    SqlDataReader是一个向前的指针,本身并不包含数据,调用一次 Read() 方法它就向前到下一条记录,一个SqlDataReader必须单独占用一个打开的数据库连接. 在使用 SqlData ...