初始化一个Express项目

首先新建一个目录mkdir myblog,在该目录下运行npm init 生成package.json

然后安装express,加--save写入package.json

npm i [email protected] --save

新建index.js并写入:
var express = require(‘express‘);
var app = express();

app.get(‘/‘, function(req, res) {
  res.send(‘hello, express‘);
});

app.listen(3000);

  文件结构如下:



然后全局安装supervisor并启动:

npm install -g supervisor

supervisor --harmony index

supervisor 会监听当前目录下 node 和 js 后缀的文件,当这些文件发生改动时,supervisor 会自动重启程序

安装一个模版引擎ejs:npm i ejs --save

此时各文件代码如下:index.js:
var path = require(‘path‘);
var express = require(‘express‘);
var app = express();
var indexRouter = require(‘./routes/index‘);
var userRouter = require(‘./routes/users‘);

app.set(‘views‘, path.join(__dirname, ‘views‘));// 设置存放模板文件的目录
app.set(‘view engine‘, ‘ejs‘);// 设置模板引擎为 ejs

app.use(‘/‘, indexRouter);
app.use(‘/users‘, userRouter);

app.listen(3000);

  routes/index.js:

var express = require(‘express‘);
var router = express.Router();

router.get(‘/‘, function(req, res) {
  res.send(‘hello, express‘);
});

module.exports = router;

  routes/users.js:

var express = require(‘express‘);
var router = express.Router();

router.get(‘/:name‘, function(req, res) {
  res.render(‘users‘, {
    name: req.params.name
  });
});

module.exports = router;

  views/header.ejs

<!DOCTYPE html>
<html>
  <head>
    <style type="text/css">
      body {padding: 50px;font: 14px "Lucida Grande", Helvetica, Arial, sans-serif;}
    </style>
  </head>
  <body>

  views/footer.ejs

  </body>
</html>

  views/users.ejs:

<%- include(‘header‘) %>
  <h1><%= name.toUpperCase() %></h1>
  <p>hello, <%= name %></p>
<%- include(‘footer‘) %>

 

运行: 

访问localhost:3000/users/richard:

https://maninboat.gitbooks.io/n-blog/content/book/3.3%20%E6%A8%A1%E6%9D%BF%E5%BC%95%E6%93%8E.html


 
时间: 2024-09-29 23:35:41

初始化一个Express项目的相关文章

用wackpack初始化一个vue项目的目录讲解

1.初始化:我在F:\vue+node商城demo\vue+express+node+wackpack目录中初始化一个imoocdemo项目: 之后,进入 imoocdemo 文件夹输入npm install安装依赖的包: 完成后,目录如下: 我在vscode打开后如下:

Node.js--安装express以及创建第一个express项目(windows)

1.根据新版的express出现了安装器的概念,安装express需要两个步骤(命令行找到nodejs目录全局安装): (1)npm install -g [email protected]   (也可省略@4.15.0,安装最新版) (2)npm install -g [email protected] global目录情况: 2.环境变量加入node_global的目录: 3.进入global目录查看express版本,命令:express --version: 查看express命令:ex

初始化一个React项目

1.create-react-app是一个通过npm发布的安装包,在确认Node.js和npm安装好之后,输入下面命令创建. 2.安装结束后,使用下面命令创建应用目录. 3.打开目录 4.运行项目 5.浏览器会自动打开浏览器,如下图 ***************** 分割线 ********************* 作为新人入坑,遇到一个问题.eate-react-app不是内部命令的错误.这也是用npm安装全局包时经常出现的问题. 解决方法: 第一步:查询系统安装了哪些全局包 npm li

webpack 4.x 从零开始初始化一个vue项目

创建目录 项目名称: vue-init app css reset.sass js home index.vue router index.js main.js App.vue views index.html 安装webpack npm i -D webpack 创建配置文件 webpack.config.js 基础配置 entry 入口 module 模块 plugins 插件 output 输出 进阶配置 resolve devtool devServer ... 基础配置 先写好基本机构

初始化一个yaf项目

进入安装包目录下 cd /usr/local/yaf-yaf-3.0.9/tools/cg 创建项目 sudo ./yaf_cg 项目名 执行之后,将会生成一个文件夹,在output文件夹中. 将项目拷出,然后配置nginx等等即可 server { listen 80; #listen [::]:80; server_name jiqing.yaf.com ; index index.html index.htm index.php; root /home/wwwroot/default/ya

vue学习笔记-初始化一个vue项目(1)

1.cnpm install -g vue-cliUsage:vue init <template-name> <project-name> 2.我们一般使用webpack模版构建应用vue init webpack web04 3.安装vue-routercnpm install vue-router --save-dev4.npm run dev 简单的目录结构: |-index.html |-main.js 入口文件 |-App.vue vue文件,官方推荐命名法 |-pac

node快速构建express项目

1.首先,到node官网,下载node安装.我的电脑是windows系统,所以下载的是windows版本的,下载完成之后,一路下一步安装就可以了.node中文网:http://nodejs.cn:node官网:https://nodejs.org/en/: 2.node安装完成之后,会自动安装npm包管理器.打开CMD,(windows系统,点击开始-->运行-->输入cmd回车):输入命令 node -v 如果输出信息,表示node安装成功;接着输入 npm -v 如果输出信息,表示npm安

我的第一个vue项目

作为一个研一的学生,一开始对vue框架这个概念也仅限于听说过.正打算在研一下半学期学习了解一下vue框架,正巧在此时实验室接手了一个全新的项目,于是我就全身心投入到了vue的研究中.下面是我总结的一些我的第一个vue项目的过程.问题等等. 首先要先搭建一下vue运行环境: 1.下载node.js  (http://www.runoob.com/nodejs/nodejs-install-setup.html) 2.基于node.js,利用淘宝npm镜像安装相关依赖,在cmd里直接输入:npm i

开启第一个Node.js的Express项目

手动创建一个Express.js的应用可大致分为以下步骤: 1.创建文件夹 a. 创建一个项目根文件夹,如helloWord b.在项目的根目录下创建项目的目录结构,依次创建{public,public/css,public/img,public/js,db,views,views/includes,routes} 可使用命令: mkdir {public,public/css,public/img,public/js,db,views,views/includes,routes} 2.NPM初