node 工程化 web项目

Posted justSmile2

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node 工程化 web项目相关的知识,希望对你有一定的参考价值。

1.结构

node_modules   ( ... )

routers     ( main.js  )

views    ( index.html   about.HTML  404.html )

app.js

package.json

 

2. 文件

package.json

技术分享图片
{
  "name": "wj",
  "version": "1.0.0",
  "description": "init somethings",
  "main": "index.js",
  "scripts": {
    "test": "six"
  },
  "repository": {
    "type": "git",
    "url": "1.0"
  },
  "keywords": [
    "111"
  ],
  "author": "smilesix",
  "license": "ISC",
  "dependencies": {
    "cookie-parser": "^1.4.3",
    "ejs": "^2.6.1",
    "express": "^4.16.4",
    "http-proxy-middleware": "^0.19.1",
    "multer": "^1.4.1",
    "request": "^2.88.0"
  },
  "devDependencies": {}
}
View Code

 

app.js

技术分享图片
var express = require("express");
var app = express();
// module
var routers = require(‘./routers/main‘);

// ejs for view 
var ejs = require(‘ejs‘);  
app.set(‘view engine‘, ‘ejs‘);
app.engine(‘html‘, ejs.renderFile);

routers.router(app);

// all is  Hello World! ( reg )
// app.get(‘/*‘, function(req, res){
//     res.send("Hello World!");
// });

// not router
// app.get(‘/‘, function(req, res){
//     res.render(‘index.html‘);
// });
// app.get(‘/about‘, function(req, res){
//     res.render(‘about.html‘);
// });


// 404  way1
// app.use(function(req, res) {
//     //res.send(‘my 404‘);
//     res.render(‘404.html‘);
// })


var server = app.listen(5566, function(){
    console.log("Server is running on http://localhost:5566");
});
View Code

 

main.js

技术分享图片
var router = function (app) {
    app.get(‘/‘, function (req, res) {
        res.render(‘../views/index.html‘);
    });

    app.get(‘/about‘, function (req, res) {
        res.render(‘../views/about.html‘);
    });

    // 404 way2
    app.get(‘*‘, function (req, res) {
        res.render(‘../views/404.html‘);
    });

};

exports.router = router;
View Code

 

index.html   about.HTML  404.html              <h1>index/about/404 </h1>

 

3. 备注

测试网址: http://localhost:5566/sdfsdfsd

node 常用命令: 参考其他文章

express 常用命令 :参考其他文章

 

以上是关于node 工程化 web项目的主要内容,如果未能解决你的问题,请参考以下文章

前端晋升全栈工程师必备课程 Node.js 从零开发web server博客项目

Node.js 从零开发 web server博客项目 前端晋升全栈工程师必备

Node.js 从零开发 web server博客项目 前端晋升全栈工程师必备

使用Node.js进行Web开发

node 环境下简单web服务器搭建代码

测试同学动手搭个简易web开发项目