今天看了一些nodejs,《nodejs开发指南》。看到了expres的时候,因为那本书用的express版本跟我的不一样,导致很多功能不能实现。所以就各种google,现在就把这个流程记录下来,遇见的bug和一些原理。
要玩express就要装nodejs,如果你的操作系统是centos6.5可以参考我之前写的博客centos6.5安装nodejs。其他操作系统也大同小异,可以看Node Installation
npm install -g express
,安装好了,就在linux命令行敲express
--help
就出现上面的原因了。npm install -g express-generator
express -t ejs microblog
是用来创建应用程序的,应用程序的名字叫microblog、模板引擎是ejsexpress -e microblog
(-e就是ejs模板)npm start
其实简单入门式用express ejs模板步骤如下
想要更加具体了解,可以查看express帮助文档 Express Guide
其实在之后我还遇见一个bug,这个不是版本的问题,就是我在linux重新开一个终端来输入命令的时候,当前目录是/home/monkindey/Desktop其实就是在桌面,当我输入npm
start
时候就报错了“Error:ENOENT,open‘/home/monkindey/Desktop/package.json‘”,当时我就觉得是不是要切换到express应用程序的目录去,果然,当切换到应用程序的目录中,再执行命令npm start就成功了。然后我就有了困惑了。
下面让我来简单说一下
所以其实如果吧package.json中的start改成monkindey或者其他字符串,然后你在linux命令行敲上npm monkindey/或者其他,程序照样会运行
其实package.json就是一个配置文件,只是我们之前用的xml格式,但是在nodejs用的是json可以,简单容易理解。从package.json我们可以看出来npm start其实执行的是./bin/www里面是创建一个服务器然后监听3000端口,所以我们可以在浏览器中通过输入"localhost:3000"来访问应用程序
nodejs框架express4.2 简单入门,布布扣,bubuko.com
原文:http://blog.csdn.net/monkindey/article/details/26602333