nodejs很多教程都非常老了,现在已经都不能用了
下载解压node-v4.5.0-linux-x86.tar.xz
node-v4.5.0-linux-x86文件夹的结构和/usr的结构是一样的,但是没有提供安装脚本
ln -s ./bin/node /usr/bin/node #这种创建符号链接的方式不可取!,虽然能用,但是安装express会出问题
应该将整个目录下的文件复制到/usr下
#cp ./node-v4.5.0-linux-x86/* /usr/ -a
解决express command not found的问题
express已经到4.x版本了
npm install -g express --registry=http://registry.npm.taobao.org
npm install -g express-generator --registry=http://registry.npm.taobao.org
-
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
[zengming@centos node]$ express -e microblog
create : microblog
create : microblog/package.json
create : microblog/app.js
create : microblog/public
create : microblog/public/javascripts
create : microblog/public/images
create : microblog/public/stylesheets
create : microblog/public/stylesheets/style.css
create : microblog/routes
create : microblog/routes/index.js
create : microblog/routes/users.js
create : microblog/views
create : microblog/views/index.ejs
create : microblog/views/error.ejs
create : microblog/bin
create : microblog/bin/www
install dependencies:
$ cd microblog && npm install
run the app:
$ DEBUG=microblog:* npm start