今天看了一些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能够,简单easy理解。
从package.json我们能够看出来npm start事实上运行的是./bin/www里面是创建一个server然后监听3000port,所以我们能够在浏览器中通过输入"localhost:3000"来訪问应用程序
原文:https://www.cnblogs.com/xfgnongmin/p/10799840.html