express+mongoDB做一个todolist小项目

这是在网课上学习的,先建立一个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用来写服务短入口代码

原文地址:https://www.cnblogs.com/fqh123/p/11601672.html

时间: 2024-07-28 12:45:35

express+mongoDB做一个todolist小项目的相关文章

使用Django开发一个ToDoList小项目

最近在学Python,今天要做一个小的练手程序--ToDoList,在此记录下过程吧. 工具:Pycharm4.5,Django,python2.7, MySql5.6 平台:Ubuntu15.04 x86_64 一.工具版本查看 1.Django: 2.MySql: 二.建立Pycharm工程 1.Create New Project -> Django->Location->Interpreter-->Application name 建立完成后如上图,工程名为ProjectT

突发奇想想学习做一个HTML5小游戏

前言: 最近一期文化馆轮到我分享了,分享了两个,一个是关于童年教科书的回忆,一个是关于免费电子书的.最后我觉得应该会不敌web,只能说是自己在这中间回忆了一下那个只是会学习的年代,那个充满梦想的年代.有人说如果一个人开始回忆童年的时候,那么他开始变老了,不知道是不是这样一个原因,我突然想起了很多以前的老朋友,开始想起了一些童年时期的玩伴.也就想做这样一款简单的游戏,也只是单纯的想回忆一下童年. 计划: 游戏其实很简单,我们把它叫着裤裆棋,又叫什么狗卵坨还是什么的,有些记忆模糊了,反正大致是这样子

Vue.js基础篇实战--一个ToDoList小应用

距离开始学Vue已经过去一个多月了,总想把学到的东西柔和在一起,做点东西出来,于是有了这个Todolist小应用. 主要功能就是把一天要做的事情记录下来,还实现了: 标记完成事件 删除已完成事件 各种排序 仅显示未完成的项目 本地保存 截图看这里 用时一周,14次commits,把心中的构想基本实现了.详情请看:这里 整个过程下来,收获还是很多的, 1.对mvvm有了进一步的理解, 2.对css布局有了更多的了解. 3.更进一步理解了Vue的事件和组件机制.这些机制将应用解耦,每一部分都隔离出来

mongodb做一个简单的注册登录效果

作为一个初学者,做这个例子的时候我也是遇到了很多问题,在查看了一些大牛的解答,终于实现了这个简单的效果,下面我来分享这个源代码,以及其中我所遇到的问题 这是在nodejs环境下作的一个实例,用到了jade,express,mongodb这几个主要的模块 layout.jade文件 doctype 5html head title Mongodb example body h1 my first mongodb app hr block content index.jade文件 extends .

如何做一个成功的项目经理

最近参加光环国际举行的公益讲座<打造成功项目经理>,作为一个程序员,从中还是收获了一些东西,现在把他分享出来,也是作为自己的一个学习笔记. 首先任何一个领域,任何一件事都有其独立通用的知识体系和做事章法.在项目管理方面最通用的知识体系和通用语言肯定是PMP了.项目管理专业人士资格认证,国际最权威的认证,并伴有专业的教材.这不仅全球的项目管理人提供专业的项目知识,更是建立了标准的通用的项目管理语言.这样项目经理人可以更好的跨部门,跨公司,跨国家的进行项目合作.所以作为一个项目经理人必须学习PMP

做一个好的项目经理

记得那是在3.0的时候当新生组长的时候,师哥让每个组长写的一个东西,时间过去很久了,最近又有很多感触,翻出来,再品味-- 时光回转,师哥让写的时候我只写了这四条,草草交差: 1.会让自己更积极,对比当组员的时候,目光只是放在自己的模块的任务量上,而不是整个项目. 2.会让自己认识到以前的自己是在浪费了多少资源和多少时间. 3.从我自身的角度,让我的脾气收敛了许多,在说话做事之前都要想想这么说是不是合理,说话的艺术. 4.与更多人交流的机会,和自己的组员,了解组里的人哪些是大牛,哪些人需要帮助.怎

nodeJS+bootstarp+mongodb整一个TODO小例子

又是一个简单的小玩意儿, 不过有个大玩意儿,就是nosql的mongodb(文件大小:130M),  你要下载一个mongdodb, 去官方网站下载 安装以后在mongodb的命令行目录下执行 mongod --dbpath=c:\mongodbInfo\ --port 27017 这个命令会在C盘新建一个叫做mongodInfo的目录用来保存mongodb的数据; nodeJS要安装mongodb的依赖库, 通过npm进行安装 npm install mongodb mongodb的API可以

一个WPF小项目小结

一:缘起 在10月中旬的时候在学校BBS上看到有人有做PC桌面客户端的需求,做的是能耗的计算和评估,要算能耗,就有很多环节,最后对这些环节数据进行一些简单计算.我想要是做的话就用比较熟的wpf,就去聊了下,对方给了1张比较复杂的Excel表格(其实对方的需求并不是很清楚,最后大概10来张EXcel表格),说是要做成软件呈现的形式,也没要求数据库,反正只要有功能,界面他们也没概念,给了个98年的老软件作为参考,最后EXcel表格弄懂结构后不复杂,计算都是加减乘除.我就答应了,这个软件算起来大概花了

在IIS EXPRESS下运行一个visual studio 项目,跳转到另一个项目的解决方案。

原因是因为以前有一个项目也是3690端口,然后在3690端口上建立了一个网站,现在的新网站也是用的3690端口,那么会调用以前网站的WEB.CONFIG文件. 解决方法,右键单击网站,然后选择属性.在WEB里面修改端口号并新建虚拟目录,如下图. 此方法在VS2015下测试通过.