当前位置: 首页>NodeJS>nodejs框架express4.2 简单入门

nodejs框架express4.2 简单入门

时间:2015-07-10 12:31 来源:网络整理 作者:KKWL 点击:
> web前端 > JavaScript > 正文nodejs框架express4.2 简单入门2014-05-23 来源:nodejs框架express4.2 简单入门 我要投稿Perface 今天看了一些nodejs,《nodejs开发指南》。看到了expres的时候,因为那本书用

> web前端 > JavaScript > 正文 nodejs框架express4.2 简单入门 2014-05-23         来源:nodejs框架express4.2 简单入门      我要投稿 Perface

今天看了一些nodejs,《nodejs开发指南》。看到了expres的时候,因为那本书用的express版本跟我的不一样,导致很多功能不能实现。所以就各种google,现在就把这个流程记录下来,遇见的bug和一些原理。

要玩express就要装nodejs,如果你的操作系统是centos6.5可以参考我之前写的博客centos6.5安装nodejs。其他操作系统也大同小异,可以看Node Installation

Bug 1 Express Command not found最初操作:跟着《nodejs开发指南》敲npm install -g express,安装好了,就在linux命令行敲express --help就出现上面的原因了。解决方法:在安装一个包npm install -g express-generator原因:express3+已经把创建一个APP的功能分离出来为express-generator,没它你创建不了应用程序 2 express -t ejs microblog创建的不是ejs模板引擎而是jade模板引擎最初操作:跟着《nodejs开发指南》在命令行敲express -t ejs microblog是用来创建应用程序的,应用程序的名字叫microblog、模板引擎是ejs出现情况:但是通过查看microblog文件夹中的package.json中知道创建出来的不是ejs模板而是jade模板引擎解决方法:版本不一样,用错命令了,应该是express -e microblog(-e就是ejs模板) 3 node app.js没效果最初操作:跟着《nodejs开发指南》在命令行敲node app.js,然后就用浏览器访问监听的3000端口出现情况:访问不到页面解决方法:版本不一样,用错命令了,应该是npm start Summary

其实简单入门式用express ejs模板步骤如下

npm install -g express && npm install -g express-generatorexpress -e microblog cd microblog & make install npm start浏览器访问localhost:3000 成功的页面如下:

\

想要更加具体了解,可以查看express帮助文档 Express Guide

Theory

其实在之后我还遇见一个bug,这个不是版本的问题,就是我在linux重新开一个终端来输入命令的时候,当前目录是/home/monkindey/Desktop其实就是在桌面,当我输入npm start时候就报错了“Error:ENOENT,open"/home/monkindey/Desktop/package.json'”,当时我就觉得是不是要切换到express应用程序的目录去,果然,当切换到应用程序的目录中,再执行命令npm start就成功了。然后我就有了困惑了。

第一、为什么我npm start要切换到应用程序的目录里才能执行第二、为什么我npm start的时候究竟是跑应用程序哪个文件?

下面让我来简单说一下

npm 是nodejs的包管理工具,可以使用它来下载包、查看文件等功能用express创建的应用程序是一个符合CommonJS规范的一个nodejs包npm执行的时候会读取当前目录的package.json文件,这个也就是我上面那个bug出现的原因执行npm start其实是执行package.json中的script对应的对象中的start属性所对应的命令行,下面是我应用程序的package.json:

\

所以其实如果吧package.json中的start改成monkindey或者其他字符串,然后你在linux命令行敲上npm monkindey/或者其他,程序照样会运行

其实package.json就是一个配置文件,只是我们之前用的xml格式,但是在nodejs用的是json可以,简单容易理解。从package.json我们可以看出来npm start其实执行的是./bin/www里面是创建一个服务器然后监听3000端口,所以我们可以在浏览器中通过输入"localhost:3000"来访问应用程序

Reference Express command not found
node.js express npm start
Express Getting started
《nodejs开发指南》 点击复制链接 与好友分享!回本站首页 您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力   上一篇:jQuery整理笔记八----jQuery的Ajax 下一篇:jQuery -) 获取元素的各种过滤器(filter) 相关文章

精通JavaScript攻击框架:AttackAPI(

精通JavaScript攻击框架:AttackAPI(

JavaScript框架编程

JS框架使用及迁移(二)

javascript框架--brook

js框架的利弊

JavaScript与其框架jQuery的小秘密

JavaScript 框架比较

jquery.validate_Validation_.js验证框

JQuery框架和Ajax的综合使用

图文推荐

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------