nodejs初写心得

nodejs安装后如何查看和安装其他工具

网上nodejs的文章已经很多,这里只是写下自己的小小心得,如果能帮到别人当然更好。

安装nodejs这里就不叙述了,直接上nodejs官网下载就好了,初学者建议直接下载安装版,无需自己去编译。nodejs安装版和安装其他软件一样,无门槛。

nodejs 0.6.0之后的版本已经可用在windows下面运行,且自带 npm 包安装管理器。

安装nodejs后启动node.js,会打开一个类似黑色的系统命令框,这里是直接输入js代码的命令框,因此在这里输入 node -v 会提示你没有 node 这个命令,如:

如果你想安装其他的包,如 express 等,就需要在开始菜单里面找到 Node.js command prompt 或者 直接运行 cmd 进入命令行。

进入命令行后,输入 node -v  就可以看到你安装的 nodejs的版本了。输入 node -h 可以查看nodejs的帮助。

你还可以输入 npm -v 查看是否已经集成了 npm nodejs包管理器。

nodejs的第一个demo

先在你的电脑任意目录创建一个js文件(例如:server.js)


1

2

3

4

5

6

7

8

9

//
请求http模块

var http
= require(
"http");

http.createServer(function(req,res){

  res.writeHead(200,{"Content-Type":"text/html"});

  res.write("<h1>Nodejs
demo one</h1>"
);

  res.end("<p>Hello
World2</p>"
);

}).listen(3000);

console.log("Http
server is listening at port 3000"
);

打开node命令行,先进入你所创建 server.js 文件的目录下,输入 node server.js 命令运行这个服务器文件。

然后你在浏览器输入:   http://localhost:3000   回车,

如果你看到上面这个页面,那么恭喜你,你的第一个demo已经成功执行了。

nodejs调试

nodejs的调试比php,python等一些后台语言困难。

你会习惯在修改 PHP 脚本后直接刷新浏览器以观察结果,而你在开发 Node.js 实现的 HTTP 应用时会发现,无论你修改了代码的哪一部份,都必须终止Node.js 再重新运行才会奏效。这是因为 Node.js 只有在第一次引用到某部份时才会去解析脚本文件,以后都会直接访问内存,避免重复载入,而 PHP 则总是重新读取并解析脚本(如果没有专门的优化配置)。Node.js的这种设计虽然有利于提高性能,却不利于开发调试,因为我们在开发过程中总是希望修改后立即看到效果,而不是每次都要终止进程并重启。

supervisor 可以帮助你实现这个功能,它会监视你对代码的改动,并自动重启 Node.js。

使用方法很简单,首先使用 npm 安装 supervisor:


1

$
npm install -g supervisor

如果你使用的是 Linux 或 Mac,直接键入上面的命令很可能会有权限错误。原因是 npm 需要把 supervisor 安装到系统目录,需要管理员授权,可以使用 sudo npm install -g supervisor 命令来安装。

接下来,使用 supervisor 命令启动 app.js:


1

$
supervisor app.js

只是当前目录下的js文件,也可以说是服务器端脚本,当更改这个文件的时候,会重启nodejs。

时间: 2024-11-02 10:46:23

nodejs初写心得的相关文章

Nodejs初阶之express

Nodejs初阶之express 2014-02-28 23:00 by 聂微东, 85627 阅读, 26 评论, 收藏, 编辑 PS: 2014/09/24 更新<Express 4.X 启航指南>,欢迎阅读和评论:) 老规矩,开头部分都是些自娱自乐的随想,想到哪写到哪... 到今天俺已经在俺厂工作俩年零几天了,工作以来头一回在一家企业工作超俩年,对于这俩年确实只有满满的成就感,不管是工作还是生活...写到这句突然又想写篇这俩年的总结,等这篇文章发了之后就着手整理吧,吼吼. 那篇<n

初写接口的的代码经验总结

初写接口的代码要精简,就要注意以下几点: 1.接口的输入数据格式判断是否满足要求:应使用Try Catch判断输入的格式是否正确,不正确应进行相应的提醒. 2.输入数据格式的转换:.输入数据的格式要转换为最适合算法处理的格式,比如,输入的字符串类型为"yyyy/MM/dd HH:mm:ss",此为时间格式应转换为Calendar类,以便处理. 3.算法的主函数应为Public权限,主函数也就是主算法,其中包含的子算法应模块化,权限为Private,在类内部互相调用.

【转】Nodejs初阶之express

老规矩,开头部分都是些自娱自乐的随想,想到哪写到哪... 到今天俺已经在俺厂工作俩年零几天了,工作以来头一回在一家企业工作超俩年,对于这俩年确实只有满满的成就感,不管是工作还是生活...写到这句突然又想写篇这俩年的总结,等这篇文章发了之后就着手整理吧,吼吼. 那篇<node.js 初体验>好像才发生在前几月,没想到时间已过两年有多.且看到文章末尾处那句: “这篇文章只会是一个开始” 令俺脸红掩面,尼玛真没想到这一开始就开始了两年多,这让老夫情何以堪... 好吧,反正脸皮厚已不是俩三天,让俺装傻

NodeJs初相识

一.nodeJs简介 1.Node 是一个服务器端 JavaScript 解释器. 2.Node 的目标是帮助程序员构建高度可伸缩的应用程序,编写能够处理数万条同时连接到一个物理机的连接代码.处理高并发和异步I/O是Node受到开发人员的关注的原因之一. 3.Node 本身运行Google V8 JavaScript引擎,所以速度和性能非常好,而且Node对其封装的同时还改进了其处理二进制数据的能力.因此,Node不仅仅简单的使用了V8,还对其进行了优化,使其在各种环境下更加给力. 4.第三方的

刚搭建的linux环境的基本优化以及优化脚本---菜鸟初写

本篇博文主要是参考并借鉴老男孩老师的优秀博文外加自己总结及写的优化脚本!博文地址:http://oldboy.blog.51cto.com/2561410/1336488 虽然我并没有参加过老男孩老师的培训但是看过他的优秀视频和优秀博文,接受过他的熏陶与教育,在这里十分感谢老男孩老师!!! 还有这篇博文之中一些操作与脚本的编写非常感谢京峰老师们的帮助! 主要优化的目录 我使用的linux版本是CentOS6.6 x86_64 1.网络配置优化 2.关闭selinux及清除iptables链 3.

共享代码总结。。。做个备份,有时间再写一写心得

Verilog /Xilinx 五级流水CPU代码 http://www.oschina.net/code/snippet_1782684_46324 Verilog VGA http://www.oschina.net/code/snippet_1782684_46319 BP网络进行手写数字识别 http://www.oschina.net/code/snippet_1782684_45069 决策树---ID3算法,决策树的训练和验证 http://www.oschina.net/code

枚举:enum——初写

入门的时候,针对某一字段状态的判断,一开始是在前端用if else 判断,有一些弊端:①把内置的code暴露给用户②if else最好不要超过3层③前端很长一段冗余判断不规范后改进使用枚举,在后台进行处理,将代码整理如下: (凑字数,忽略...这是一个初夏的季节,今天早上不想起床7:40的闹钟,平时是7:30,然后,用了二十几分钟的时间洗漱,化妆(淡妆)背着电脑出门了,天气有点炎热,路过卖早餐的地方,一点胃口都没有,因为喜欢幻想,幻想一下更恶心了,哈哈哈...夏天是个发瘦的季节(*^__^*)

objective -c初写

最近在自己学习iOS程序,这篇博文的内容是刚学习Objective-C时做的笔记,力图达到用最短的时间了解OC并使用OC.Objective-C是OS X 和 iOS平台上面的主要编程语言,它是C语言的超集,在C语言的基础上增加了面向对象的特性. Note: 文中代码所使用的编辑工具是Xcode5 一些主要概念 类(Class) :一个应用是由大量的相互关联的类组成的:包括框架类库(如Cocoa.Cocoa Touch等)中的类,还有程序员自定定义的类.一个类文件包含两部分:interface(

nodejs 初入

nodejs 模块路径 1.内置模块 如果传递给require函数的是NodeJS内置模块名称,不做路径解析,直接返回内部模块的导出对象,例:require('http'). 2. nodejs  支持(/)或盘符(C:)开头的绝对路径,也支持./开头的相对路径. 3.nodejs还支持第三种路径 模块路径  node_modules ,写法类似foo/bar , 加载的可以使文件也可以是包,主要是用来存放npm模块. 例:在某个模块的绝对路径是/home/user/app.js,在该模块中使用