如何使用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