资源预览内容
第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
第9页 / 共10页
第10页 / 共10页
亲,该文档总共10页全部预览完了,如果喜欢就下载吧!
资源描述
关于 nodejs 中文站,目前活跃度最好的知识站应该是http:/www.cnodejs.org/ ,而 http:/cnodejs.org/则活跃度较低。Express.js 是 nodejs 的一个 MVC 开发框架,并且支持 jade 等多种模板,是 Node.js 上最流行的 Web 开发框架。这几天刚接触PhoneGap,以前也看了一些 nodejs 的基础但苦于时间有限一直没机会亲自搭建一个 nodejs 环境,今天周末,部署了 PhoneGap 到Android,顺便一同搭建了一下 nodejs 本地环境,自己的操作步骤如下:第1步:下载、安装文件代开 nodejs 的官网 http:/www.nodejs.org/download/ 下载最新版本,下载完成之后,双击 node-v0.10.20-x86.msi,开始安装 nodejs,默认是安装在 C:Program Filesnodejs 目录。安装好后系统默认的环境变量 path 是 C:Documents and SettingsAdministratorApplication Datanpm;可以根据需要手动指向本地安装目录,如:C:Program Filesnodejsnode_modulesnpm 将全局目录设置设为本地初始默认安装目录一致。第2步:安装相关模块环境打开 C:Program Filesnodejs 目录你会发现里面自带了 Npm 这个nodejs 插件的管理工具, 直接用 Npm 安装相关需要的相关模块即可(其他有些系统可能需要单独安装 NPM 下载地址https:/github.com/isaacs/npm,也可直接用 Git 工具下载 git clone -recursive git:/github.com/isaacs/npm.git 下载完成后,命令行首先定位到 npm 包所在目录,输入代码 node cli.js install npm -gf 进行安装。)系统开始菜单-程序- 进入 node.js command prompt 命令窗口键入命令:cd C:Program Filesnodejs 即可进入 nodejs 安装目录 C:Program Filesnodejs现在开始安装相关模块环境node 模块的安装分为全局模式和本地模式。一般情况下会以本地模式运行,包会被安装到和你的应用代码统计的本地 node_modules 目录下。在全局模式下,Node 包会被安装到 Node 的默认安装目录下的node_modules 下。第一种方法是键入命令:npm install express 默认安装 express 的最新版本。若在后面加版本号可安装指定版本,如 npm install express3.0.6 回车开始安装 express,安装完成后会在当前目录下的 node_modules 文件夹下多出 express 相关的两个文件夹 express和.bin。另一种全局安装方式是键入命令:npm install express -g ,安装完成命令行会提示 npm info ok。参数-g 的含义是代表安装到全局环境里面。如果沒有-g 的话会安装到当前 node_modules 目录下( 如无则新建node_modules 文件夹)。个人不建议初学者使用这种将包安装到全局环境中的做法,因为在 js 实例代码中,直接通过 require()的方式是没有办法调用全局安装包的,报错 throw err;Error: Cannot find module express ,此时可以将 node_modules 整个文件夹复制一份到你的项目工程下。全局的安装是供命令行使用的,使用全局方式安装后,用户就可以在命令行中直接运行该组件包支持的命令,好处是可以提高程序的重复利用程度,避免同样的内容存在多份副本。缺点是难以处理不同的版本依赖。这里的 require()是 node.js 内置函数,用来引入其他模块以备代码中调用模块的函数和变量,默认下 node.js 会在NODE_PATH 和目前 js 所在项目目录下的 node_modules 文件夹下去寻找模块。因此,如果是全局安装,不复制系统安装 node_modules文件夹到项目 node_modules 文件夹下,还可以选择将环境变量的NODE_PATH 设置为 C:Program Filesnodejs,设置完成后再去项目目录运行命令 node app.js 就不会报错了。express.js 继承自 connect模块,所以若你的 node_modules 文件夹下没有 connect 模块也是不能运行的。以上为本人的经验总结。后来查阅文档发现国外有更为详细的答复:援引 Marek 的问题 Error: Cannot find module express的解答:This problems seems to be quite popular among Windows users. It seems to occur after node has been reinstalled or updated or when hidden attribute has been removed from C:UsersIMasterAppData folder. It might be one of those things that can make you feel bad especially if you dont wont to apply some quick hacks like: npm link expressNode returns error because is not able to find required module and that is why problem in most cases is actually easy to fix. First place to check would be require.paths. After typing it in node console I received:Error: require.paths is removed. Use node_modules folders, or the NODE_PATH environment variable instead.At the time of writing I am using v0.6.19 but you might see this or similar warning if you using newer version.As stated you have 2 choices. You can install express (or another module) to local node_modules directory using npm install express or after installing module globallynpm install express -gyou can link it with your current project usingnpm link expressSecond and last option is to create or update NODE_PATH system variable pointing your node to the right place in the system. If you are Windows user use export command as shown below:export NODE_PATH=C:UsersIMarekAppDataRoamingnpmnode_modulesNow you should update PATH variable as wellset PATH=%PATH%;%NODE_PATH%Try to run your module now.You should be fine. 安装完成 Express 后运行 node app.js 浏览器输入http:/localhost:3000可预览即表明 express 安装成功。这里提示 Express 500 Error: Cannot find module jade 说明 jade 模块没有安装,windows 无须手动下载 jade 包,已集成(如果其他地方需要,可在此下载 https:/github.com/visionmedia/jade) 。输入 npm install jade 进行安装即可。jade 安装完成后如图:关于 Express.js 中文入门指引手册可以参考http:/www.csser.com/board/4f77e6f996ca600f78000936其他组件还有很多,如 mysql,可以根据个人需要可以选择进行安装。默认情况下组件都是安装在 C:Program Filesnodejsnode_modules文件夹下,这也是 nodejs 相关组件的自动查找路径。第3步:测试项目工程现在安装了 express 组件,尝试键入 :express myapp 建立一个名为myapp 的工程,目录下多了一个 myapp 文件夹。是否需要复制 node_modules 文件夹到 myapp 下面由上述 npm express 安装方式决定在 myapp 下新建 helloworld.js,代码如下:javascript view plaincopy var http = require(http); http.createServer(function(request, response) response.writeHead(200, Content-Type: text/plain); response.write(Hello World); response.end(); ).listen(8080); console.log(Server running at http:/127.0.0.1:8080/); 进入 node.js command prompt 命令窗口, 进入 C:Program Filesnodejsmyapp 目录键入 node helloworld.js浏览器输入 http:/localhost:8080 或者地址 http:/127.0.0.1:8080/页面输出 :Hello World第 4 步:安装 supervisor 提高 nodejs 调试效率这一步不是必须,只是为了提高 nodejs 开发效率的辅助操作。以往我们开发 PHP 项目,代码每修改一次,可以直接打开浏览器预览效果,不需手动重启服务。但是开发 nodejs 程序,调试的时候,无论你修改了代码的哪一部分,都需要重启服务才能生效。这是因为 Node.js 只有在第一次引用到某部份时才会去解析脚本文件,以后都会直接访问内存,避免重复载入。 。Node.js 的这种设计虽然有利于提高性能,却不利于开发调试,因为我们在开发过程中总是希望修改后立即看到效果,而不是每次都要终止进程并重启。supervisor 可以帮助你实现这个功能,它会监视你对代码的改动,并自动重启 Node.js。supervisor 的安装也很简单:直接用 npm 安装既可,键入命令: npm install supervisor
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号