最近有时间研究了一下nodejs。现在总结如下:
在nodejs官方网站:http://nodejs.org/上下载最新的nodejs源码node-v0.4.5.tar.gz,如果下载速度慢,可以访问github网站https://github.com/joyent/node/wiki/Installation根据步骤安装nodejs。
因为我的操作系统是window,所以选择了Building on Windows。在windows平台有两种安装方式:Cygwin和MinGW。
这里介绍一下MinGW的安装过程(https://github.com/joyent/node/wiki/Building-node.js-on-mingw):
准备工作:
1、windows xp系统或最新的windows系统
2、在
mingw.org上下载最新的mingw,安装开发工具C和C++编译器。
3、在
python.org上下载python2.7。
4、在
msysgit上下载最新的msysgit
这里是官方的介绍,但是下载python和msysgit就可以了,msysgit包含了mingw。
安装python和msysgit,设置path增加python路径。
编译过程(使用SSL):
在
openssl.org上下载最新的openssl,与nodejs源码在同一个根目录,如:nodejs路径为c:\node,则openssl路径为c:\openssl。
官网上介绍打开mingw的shell,但是我使用的是msysgit的shell,运行msysgit目录下的msys.bat,进入shell。
1、先安装openssl,进入openssl目录cd /c/openssl/,输入./configure no-shared mingw,然后再输入make即可,不需要使用make install。
2、安装nodejs,进入nodejs目录cd /c/node,输入./configure,然后再输入make即可。
安装nodejs时会报错,src/node_file.cc中第879行utimes未定义,所以我将879至881行注释了,安装成功。
运行demo程序,在
nodejs.org有一个Hello World程序:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(8124, "127.0.0.1");
console.log('Server running at http://127.0.0.1:8124/');
运行命令:node example.js,提示如下:
Server running at http://127.0.0.1:8124/
使用浏览器打开http://172.0.0.1:8124网址,出现Hello World!,成功。
分享到:
相关推荐
nodejs 学习笔记 nodejs 学习笔记 nodejs 学习笔记
本篇学习笔记主要涵盖了三个核心知识点:模块封装、模块调用以及如何执行Node.js文件。 首先,我们来看看如何封装一个模块。在Node.js中,我们可以创建一个JavaScript文件,比如`test.js`,并在其中定义一个函数。...
Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端..."Nodejs学习笔记"这个压缩文件应当包含了解析这些概念和技能的详细内容,帮助初学者或进阶者提升Node.js技术能力。
这个"NodeJS学习笔记和代码"的压缩包显然包含了帮助初学者掌握NodeJS基础知识和实践技能的所有必要资料。 首先,`NodeJS第1天笔记.docx`很可能是对NodeJS基础概念的介绍,包括但不限于以下几点: 1. **事件驱动...
本学习笔记和经验总结将深入探讨Node.js的核心概念、主要特性、常用模块以及实战技巧,帮助你从零基础到熟练掌握Node.js。 一、Node.js核心概念 1. 非阻塞I/O模型:Node.js采用事件驱动、非阻塞I/O模型,提高了...
本人5年的nodejs学习笔记总结,里边非常详细,希望对你有所帮助
### Node.js 学习笔记知识点总结 #### 一、调试工具——Supervisor - **安装命令**:`npm install supervisor -g` - `supervisor`是一个强大的Node.js开发工具,能够自动重启进程来帮助开发者在修改代码后快速...
在学习Node.js时,首先需要掌握基础知识,如命令行窗口操作,了解Node.js的基本概念和用途。Node.js虽然处理请求时是单线程,但其非阻塞I/O模型能够有效处理高并发请求,应用场景包括Web服务API、实时多人游戏、后端...
node.js学习笔记
nodejs的fs模块并没有提供一个copy的方法,但我们可以很容易的实现一个,这种方式是把文件内容全部读入内存,然后再写入文件,对于小型的文本文件,这没有多大问题,比如grunt-file-copy就是这样实现的。
1. **服务器端(server.js)**: 创建一个TCP服务器,监听8124端口。当有新的连接时,服务器打印"服务器已连接",并发送"Hello,Bigbear !"给客户端。当客户端断开连接时,服务器打印"服务器已断开"。 2. **客户端...
"nodejs-learning-guide"是针对Node.js的学习资源,包含了一个完整的学习路径和实践经验的总结,对于想要深入理解和掌握Node.js的开发者来说,是一份宝贵的资料。 首先,Node.js的核心特性包括事件驱动、非阻塞I/O...
【标题】:“creator nodejs js笔记” 这篇笔记主要聚焦在CocosCreator游戏开发环境中,如何结合Node.js和JavaScript进行高效能的应用程序开发。Node.js是一个开放源代码、跨平台的JavaScript运行环境,它允许...
Nodejs学习笔记阿里CBU前端团队招人,无论是serverless,跨端,WEB IDE,工程化,智能化,构建还是直播,在CBU前端团队都能够找到适合你的技术方向。感兴趣的小伙伴可以加QQ群沟通(1126560208) Nodejs学习过程中的...
"学习笔记"部分可能会包含对Node.js核心概念的解释,如事件循环、回调函数、模块系统、进程和线程等。事件循环是Node.js异步编程的核心,理解它的工作原理对于优化代码和避免回调地狱至关重要。模块系统允许我们按需...
### 黑马web 39期 Node.js笔记 #### NVM 安装与管理 - **NVM**(Node Version Manager)是一个用于管理多个Node.js版本的工具,它可以帮助开发者轻松地在不同的项目中切换所需的Node.js版本。 - **安装**: NVM 的 ...
NodeJS作为一个宿主运行环境,以JavaScript为宿主语言,它也有自己实现的一套标准,这篇文章我们就一起来学习一下 “Http模块” 。但是作为前提来说, 希望大家可以先阅读一下官网提供的api,有一个前置了解,这样就...
在本文中,我们将深入探讨Node.js的入门知识,特别是针对已经有一定JavaScript基础的开发者。...在后续的学习中,你还将接触到更多Node.js的中间件、框架,如Express和Koa,以及数据库操作等高级主题。