express mongoDB做一个todolist小项目

时间:2022-03-21 05:23:37

这是在网课上学习的,先建立一个express-todolist文件夹作为项目跟目录

另外,我们直接把项目上用到的css文件和js文件下载下来放在项目里

这里直接贴出来

先建立一个public文件夹,放在根目录中,里面建一个assets文件夹,分别放着style.css和todo-list.js两个文件

内容如下:

express-todolist/public/assets/style.css:

body {
    background: #0d1521;
    font-family: tahoma;
    color: #989898;
}

#todo-table {
    position: relative;
    width: 95%;
    background: #090d13;
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
}

#todo-table form:after {
    margin: 0;
    content: ‘‘;
    display: block;
    clear: both;
}

input[type="text"] {
    width: 30%;
    padding: 20px;
    background: #181c22;
    border: 0;
    float: left;
    font-size: 20px;
    color: #989898;
}

button {
    padding: 20px;
    width: 30%;
    float: left;
    background: #23282e;
    border: 0;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    font-size: 20px;
}

ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

li {
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    font-family: arial;
    font-size: 20px;
    cursor: pointer;
    letter-spacing: 1px;
}

li:hover {
    text-decoration: line-through;
    background: rgba(0, 0, 0, 0.2);
}

express-todolist/public/assets/todo-list.js:

$(document).ready(function() {

    $(‘form‘).on(‘submit‘, function(event) {
        event.preventDefault();
        var item = $(‘form input‘);
        var todo = { item: item.val().trim() };

        $.ajax({
            type: ‘POST‘,
            url: ‘/todo‘,
            data: todo,
            success: function(data) {
                //do something with the data via front-end framework
                location.reload();
            }
        });

        return false;

    });

    $(‘li‘).on(‘click‘, function() {
        var item = $(this).text().trim().replace(/ /g, "-");
        $.ajax({
            type: ‘DELETE‘,
            url: ‘/todo/‘   item,
            success: function(data) {
                //do something with the data via front-end framework
                location.reload();
            }
        });
    });

});

 上诉准备好之后,先初始化一个项目

npm init

安装用到的依赖:

npm install -g nodemon  //用来监听服务器代码 当服务器代码改变时 自启动  全局安装一次即可
npm install --save express
npm install --save ejs body-parser

ejs是模板引擎  body-parser是处理表单数据的

----------------------------------------------------------------------------------------------------------------------

接下来在跟目录中新建一个app.js用来写服务短入口代码