问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用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的项目。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 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新版控制中心怎么用? 红米手机怎么设置控制中心 小米手机控制中心怎么控制音乐