零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
本文改自非鱼的《【翻译】前端开发人员入门指南,从零开始搭建Node.js,Express,Jade,Mongodb服务器》,之所以把Jade换成Ejs,是因为我觉得ejs更符合WEB编程人员的习惯,更确切说应该是更符合PHP、ASP程序员的使用习惯。好了,废话不多说,直接开始教程。
第1部分–15分钟安装
如果你真的是从零开始学,那就花点时间先把环境搭建起来吧。这不难,我用的是Win8,所以这看上去跟那些用Mac和Ubuntu或者其它*nix系统的教程有点区别,不过大致是一样的。
第1步–安装Node.JS
这很容易,进入Node.js官方网站,点击绿色的大Install按钮,它会自动检测你的系统并给你一个正确的安装文件的下载。(如果没有,点击Download按钮选择你需要的下载)。运行安装程序,这样就好了。你已经装上了Node.js,和NPM(Node包管理器)可以让你很容易的安装各种有用的包到Node里。
第2步–安装Express
现在我们已经让Node跑起来了,我们还需要一些东西让我们能够实际创建一个可用的站点。下面我们需要安装Express,这是一个把Node从一个原始的应用变成一个更像我们平时使用的Web服务器的框架。我们需要从Express开始,因为我们需要它提供的scaffolding功能。我们输入这么个命令:
c:\node>npminstall-gexpress
这样Express就被正确的安装到我们的Node里了,并且已经设为全局可用的。你会在命令行窗口看到一堆输出,大部分是http304和GET请求,这是正常的。Express应该已经装好并可用了。
第3步–创建一个Express项目
我们准备使用Express和Ejs,但是不是用来做CSS预处理的。我们会手写一些CSS。我们要用Ejs或者其它的模板引擎来处理Node和Express的数据。如果你会HTML的话,Ejs并不难。只要记住你需要集中精神,否则事情可能很容易出错。
现在在同一个命令行窗口中输入:
c:\node>express–sessionsnodetest1
回车,你会看到这样一堆东西:
C:\node>express--sessionsnodetest1 create:nodetest1 create:nodetest1/package.json create:nodetest1/app.js create:nodetest1/routes create:nodetest1/routes/index.js create:nodetest1/routes/user.js create:nodetest1/views create:nodetest1/views/index.ejs create:nodetest1/public/images create:nodetest1/public/javascripts create:nodetest1/public create:nodetest1/public/stylesheets create:nodetest1/public/stylesheets/style.css
installdependencies: $cdnodetest1&&npminstall
runtheapp: $nodeapp