nodejs学习笔记一
来源:互联网 发布:形意拳和咏春拳 知乎 编辑:程序博客网 时间:2024/05/21 11:33
Windows平台下的node.js安装
直接去nodejs的官网http://nodejs.org/上下载nodejs安装程序,双击安装就可以了
测试安装是否成功:
在命令行输入 node –v 应该可以查看到当前安装的nodejs版本号
简单的例子
写一段简短的代码,保存为helloworld.js,大致看下nodejs是怎么用的。
如下:该代码主要是创建一个http服务器。
- var http = require("http");
- http.createServer(function(request, response) {
- response.writeHead(200, {"Content-Type": "text/html"});
- response.write("Hello World!");
- response.end();
- }).listen(8080);
- console.log("Server running at http://localhost:8080/");
打开命令行,转到当前文件所存放的路径下,运行 node helloworld.js命令即可
如果一切正常,可以看到命令行输出:Server running at http://localhost:8080/
同时,在浏览器输入http://localhost:8080/,可以看到一个写着helloworld的网页。
安装npm
npm上有很多优秀的nodejs包,来解决常见的一些问题,比如用node-mysql,就可以方便通过nodejs链接到mysql,进行数据库的操作
在开发过程往往会需要用到其他的包,使用npm就可以下载这些包来供程序调用
a) 如果系统没有安装过Git,可以直接到https://github.com/isaacs/npm下载npm所需要的文件。
b) 如果有Git 可以使用git下载。
- git clone --recursive git://github.com/isaacs/npm.git
下载到NPM文件后,命令行首先转到npm所在地址,输入以下代码进行安装。
- node cli.js install npm -gf
安装Express
Express是nodejs常用的一个框架。
a) 全局安装
- npm install express -gd
b) 安装在当前文件夹下
- npm install express
安装成功后,命令行会提示 npm info ok
-g代表安装到NODE_PATH的lib里面,而-d代表把相依性套件也一起安装。如果沒有-g的话会安装目前所在的目录(会建立一个node_modules的文件夹)。
在项目中引用express包
例:
- var express = require('express');
- var app = module.exports = express.createServer();
如果没有安装过express,那么首先需要在当前项目文件夹下安装一个express
命令行转到当前路径后,运行
- npm install express
安装完成后,可以看到当前目录下多了一个【node_modules】文件夹,下有一个【express】文件夹
注:项目中引用的包,都会被安装到【node_modules】文件夹
用express创建项目
在命令行中输入【express 项目名称】,就可以在当前文件夹下创建一个新的项目
如图:
包括以下几个文件:
用此方法,只是创建了一个空的项目框架,和一个简单的实例程序,运行app.js可以查看(还需要在项目文件目录下,安装jade包,方法类似安装express)
参考网站:
Node.js基础 http://www.infoq.com/cn/master-nodejs
Node.js 入门教程 http://nodebeginner.org/index-zh-cn.html
Node.js中文文档 http://cnodejs.org/cman/index.html
Express文档 http://expressjs.com/guide.html#routing
CNode社区 http://club.cnodejs.org/
附命令行的常见操作:
1) 文件运行后,再次调出命令输入栏 用Ctrl+C
2) 转到某个盘下 F:
3) 转到某个文件夹下 cd F:\nodeExamples
4) 回到上级目录 cd..
以往我们在开发php程序调试的时候,每修改一次,可以直接去浏览器浏览,不需要重启服务。但是在开发nodejs程序,调试的时候,无论你修改了代码的哪一部分,都需要重启服务才能生效。这是因为 Node.js 只有在第一次引用到某部份时才会去解析脚
本文件,以后都会直接访问内存,避免重复载入。。Node.js的这种设计虽然有利于提高性能,却不利于开发调试,因为我们在开发过程中总是希望修改后立即看到效果,而不是每次都要终止进程并重启。supervisor 可以帮助你实现这个功能,它会监视你对代码的改动,并自动重启 Node.js。
supervisor的安装也很简单:
直接用npm安装既可,键入命令: npm -g install supervisor
这里注意一点的就是,supervisor必须安装到全局,如果你不安装到全局,错误命令会提示你安装到全局。
如果不想安装到默认的全局,也可以自己修改全局路径到当前路径
npm config set prefix "路径"
安装完以后就可以用supervisor 来启动服务了。
supervisor app.js
启动完全是这个样子
修改一下,然后刷新
三.事件的写法
//声明事件对象var EventEmitter=require("events").EventEmitter;var event=new EventEmitter();//on 用来注册事件如onclickevent.on('some_event',function(){console.log('11111');});//在5秒之后触发事件setTimeout(function(){event.emit('some_event');},5000);
- 学习nodejs笔记一
- nodejs学习笔记一
- Nodejs学习笔记(一)
- NodeJS学习笔记一
- nodejs学习笔记一
- Nodejs学习笔记一
- Nodejs学习笔记(一)
- Nodejs学习笔记(一)
- NodeJs学习笔记(一)
- nodejs学习笔记一——nodejs安装
- nodejs学习笔记一 nodejs简介与安装
- 菜鸟学习NodeJS笔记(一)
- Nodejs 学习笔记-概括(一)
- 菜鸟学习NodeJS笔记(一)
- NodeJS笔记一
- nodejs自学笔记一
- NodeJs学习笔记(一)安装与配置
- NodeJs学习笔记一(ubuntu下环境搭建)
- XHTML与HTML的区别
- Java实现的抽取随机号码或者出场顺序
- 细说css3 flex布局之flex容器属性
- 常见CSS布局疑难问题及其解决
- 常见邮件服务器
- nodejs学习笔记一
- 简单的字谜游戏--可扩展--2015年7月25日14:58:00V1.1版
- JDBC快速入门
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记38 Unwind Segue反向过渡
- codeforces 306 div.2 B. Preparing Olympiad
- XMPP系列(四)---发送和接收文字消息,获取历史消息功能
- EularProject 48: 利用数组求和
- 黑马程序员——学习一维数组的地址
- hdu5308 I Wanna Become A 24-Point Master 含 spj