首页

文章

如何使用nodejs快速搭建本地服务器

发布网友 发布时间:2022-04-19 10:01

我来回答

3个回答

懂视网 时间:2022-05-02 21:26

:: 定位到D盘
d:
 
:: 切换到mongodb的数据库目录
cd Mongodb
 
:: 删除数据库锁定记录文件
if exist mongod.lock del mongod.lock missing

 
:: 配置mongodb的文档存储目录
mongod --dbpath "D:Mongodbdata"
技术分享图片

5、在Mongodb目录下运行mongo,默认链接到test

技术分享图片

到这里整个环境配置完毕并且已经启动。

下面看具体的Node。

安装完express后在某个目录下运行express Login -e就会自动创建一个项目,然后npm install会下载依赖包。

1、新建一个models文件夹,在该文件夹下新建user.js:

技术分享图片
var mongoose = require("mongoose"); // 顶会议用户组件
var Schema = mongoose.Schema; // 创建模型
var userScheMa = new Schema({
 userid: String,
 password: String
}); // 定义了一个新的模型,但是此模式还未和users集合有关联
exports.user = mongoose.model(‘users‘, userScheMa); // 与users集合关联
技术分享图片

2、在views下面建index.ejs, errors.ejs, login.ejs, logout.ejs, homepage.ejs。 (index是自带的,不用建)

index.ejs:

技术分享图片
<!DOCTYPE html>
<html>
 <head>
 <title><%= title %></title>
 <link rel=‘stylesheet‘ href=‘/stylesheets/style.css‘ />
 </head>
 <body>
 <h1>Hello World</h1>
 <p>Welcome to <%= title %></p>
 <p><a href="login">登陆</a></p>
 </body>
</html>
技术分享图片

login.ejs:

技术分享图片
<!DOCTYPE html>
<html>
 <head>
 <title><%= title %></title>
 <link rel=‘stylesheet‘ href=‘/stylesheets/style.css‘ />
 </head>
 <body>
 <h1>Hello World</h1>
 <p>Welcome to <%= title %></p>
 <form action="homepage" method="post">
 <p>
  <span>userId:</span>
  <br>
  <input id="userid" name="userid" type="text">
 </p>
 <p>
  <span>password:</span>
  <br>
  <input id="password" name="password" type="password">
 </p>
 <p><input type="submit" value="submit"></p>
 </form>
 </body>
</html>
技术分享图片

loginout.ejs:

技术分享图片
<!DOCTYPE html>
<html>
 <head>
 <title><%= title %></title>
 <link rel=‘stylesheet‘ href=‘/stylesheets/style.css‘ />
 </head>
 <body>
 <h1>Hello World</h1>
 <p>Welcome to <%= title %></p>
 <p>正在登出...</p>
 <script type="text/javascript">
 setTimeout(function(){
  window.location.href = "/";
 }, 500);
 </script>
 </body>
</html>
技术分享图片

homepage.ejs:

技术分享图片
<!DOCTYPE html>
<html>
 <head>
 <title><%= title %></title>
 <link rel=‘stylesheet‘ href=‘/stylesheets/style.css‘ />
 </head>
 <body>
 <h1>Hello World</h1>
 <p>Welcome to <%= title %></p>
 <p><a href="logout">登出</a></p>
 </body>
</html>
技术分享图片

3、在routes目下的index.js配置路由:

技术分享图片
var express = require(‘express‘);
var router = express.Router();
var mongoose = require(‘mongoose‘);
var user = require(‘../models/user‘).user;
mongoose.connect(‘mongodb://localhost/admin‘);
 
/* GET home page. */
router.get(‘/‘, function(req, res) {
 res.render(‘index‘, { title: ‘index‘ });
});
 
/*login*/
router.get(‘/login‘, function(req, res) {
 res.render(‘login‘, { title: ‘login‘ });
});
 
/*logout*/
router.get(‘/logout‘, function(req, res) {
 res.render(‘logout‘, { title: ‘logout‘ });
});
 
/*hompage*/
router.post(‘/homepage‘, function(req, res) {
 var query_doc = {userid: req.body.userid, password: req.body.password};
 (function(){
 user.count(query_doc, function(err, doc){
  if(doc == 1){
  console.log(query_doc.userid + ": login success in " + new Date());
  res.render(‘homepage‘, { title: ‘homepage‘ });
  }else{
  console.log(query_doc.userid + ": login failed in " + new Date());
  res.redirect(‘/‘);
  }
 });
 })(query_doc);
});
 
module.exports = router;
技术分享图片

大功告成。

确保启动mongodb后在Login项目下运行npm start。然后在浏览器输入https://localhost:3000就能看到界面了:

技术分享图片

 漏了一点,需要在mongodb创建用户名和密码,不然没法登陆进去。步骤如下:

技术分享图片

从无到有,用Nodejs+express+mongodb搭建简易登陆系统

标签:定义   模式   info   val   tar   tor   简单   var   npm   

热心网友 时间:2022-05-02 18:34

express+mongodb可以快速建站,nodejs自己也有http模块,直接listen一个端口,localhost:端口号 就可以访问了

热心网友 时间:2022-05-02 19:52

node.js快速搭建网站可以使用一些web框架
1:使用express
2:使用koa
如果开发工具使用的是webstorm的话,该工具内部就可以创建基于express的项目。
ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... 出师表高锰酸钾有画面了吗 2021年幼儿园新学期致家长一封信 电脑屏幕一条黑线怎么办? 销售代理商销售代理商的特点 商业代理商业代理的特征 如何看微信有没有开通微众银行 为什么微众没有开户 微众银行怎么开户 微众银行APP开户流程是什么? 唐古拉山海拔唐古拉山海拔是多少 怎么看待取消跳广场舞的人的退休金 如何选购新鲜的蓝田水柿? 恭城水柿柿树作用 创维洗衣机使用教程 创维全自动洗衣机怎么使用 自动开门器 狗羊属相婚姻相配吗 3岁的小孩不会说话怎么办 3岁孩子不会说话,应该挂什么科? 3岁小孩不会说话正常吗 鹿茸炖乌鸡怎么做? 新型冠状肺炎吃什么药可以预防 冰箱上电后一直响 食品生产许可证编号开头为“ G”。 nodejs如何获取快捷方式的真实指向? 推文怎么编辑排版? 生物体的结构层次生物与环境 ae=2∠b=60度 寻求几个经典的魔兽防守地图,要下载地址 什么是AE考试 不会ae作业怎么办 谁有翻开书页后逐渐出字的AE特效模板..急求 矩形ABCD为台球桌面,AD为260厘米,AB为130厘米,球目前在E点,AE为60厘米 如图某兴趣小组,为了测量塔cd的高度,在a处用高为1米的cejiaoyi 求AE素材,免费下载的网址,谢谢啦 ae怎么让扣出圆让它转 AE帧速率30秒和60秒有什么区别? 404 Not Found ae打开工程文件进度卡在60%就不动了 ae免费好一点的模板和学习网站 AE字体剥落效果怎么制作?AE制作字体剥落效果方法 在ae中60fps的视频直接拖到25 fps的合成里会怎么样? ae中合成帧数为60,但是其中一个视频为30帧,如何用帧融合补到60帧? 【AE】AE输出的60帧视频,上传网络后,帧数减少,会不会不流畅? 如何用nodejs快速搭建网站 怎么使用node.js进行快速截图 如何快速启动nodejs服务 nodejs 如何快速的遍历大量的文件夹 404 Not Found win7下 怎么通过运行命令行快速启动nodejs nodejs怎么安全便捷的实现网站7天免登录功能 如何让快速/的NodeJS CORS node.js现在被普遍视为前端工作范畴吗 安装nodejs是一些选项是什么意思 如何用nodejs去做网页截图 webstorm怎么才能使用nodejs 404 Not Found 小米控制中心怎么用 小米miui11控制中心怎么设置 小米控制中心如何设置 MIUI12控制中心怎样关闭 红米note94g新版控制中心怎么用? 红米手机怎么设置控制中心 小米手机控制中心怎么控制音乐
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com