关于node.js:nodeexpress框架搭建服务器

8次阅读

共计 1572 个字符,预计需要花费 4 分钟才能阅读完成。

1. 首先确保计算机曾经装置了 node.js,如果没有装置请返回 node.js 官网下载并装置。
2. 设置全局环境变量。
3. 实现下面两步后,关上命令行工具 (cmd), 并依照如下格局输出:
node -v
此时命令行会呈现 node 的版本号等相干信息,这时咱们的 node.js 曾经正确装置了。
4. 首先在指定的盘符上面创立一个名为 app 的文件夹,用来存储 node 服务器文件,并在此文件夹下创立一个服务端的主文件,咱们把它命名为:app.js, 文件代码如下:

const express=require('express');
var app=express();
app.listen(3000);
console.log("服务器启动胜利")

上述代码就曾经实现了一个简略的 web 服务器,这时通过命令行或者编辑器终端运行 node app.js,会呈现找不到模块的谬误提醒,那么咱们应用 node 自带的 npm 命令来装置 express 模块,命令如下:
npm install express
这时在当前目录下会生成一个名为 node_modules 的文件夹,外面就装置有 express 模块,这时咱们再从新运行 node app.js即可失常提醒服务器启动胜利!
5. 在以后 app 文件夹下,创立数据库连接池文件 pool.js,代码如下:

const mysql=require('mysql')// 这里须要应用 node 自带的 npm 装置命令进行装置 mysql 模块
var pool = mysql.createConnection({
    host : 'localhost',
    port : 3306,
    database : 'node',
    user : 'root',
    password : 'root'
})
`module.exports=pool`

以上连接池数据:host 为数据库链接地址,port 为数据库端口号,database 为数据库名称,user 为数据库用户名,password 为数据库明码,module.exports=pool 意为导出 pool 模块。如果短少 module.exports=pool, 在其余模块中引入连接池会报错!
6. 在以后 app 文件夹下创立 routers 文件夹,此文件夹用来存储其它路由模块,比方 login(登录),reg(注册)等!在 routers 文件下创立登录路由(login.js), 代码如下

const express=require('express');
const pool=require('../pool.js');
var router=express.Router();
router.post('/',(req,res)=>{
  var uname=req.query.uname,
  var upwd=req.query.upwd,
  var sql=`select id from where uname=?&upwd=?`,
  pool.query(sql,[uname,upwd],(err,result)=>{if(err) throw err
     console.log(result)
 })
})
module.exports=router

实现了此段代码后,咱们返回 app 文件夹下,批改 app.js 文件,代码如下:

const express=require('express');
var app=express();
app.listen(3000);
const login=require('./routers/login')
console.log("服务器启动胜利")
app.use('/login',login)

应用终端命令运行 node app.js,这时一切正常!然而咱们通过客户端 post 提交数据时,咱们会发现服务端无奈获取客户端提交的数据,无奈进行失常的登录操作!

  • 对于客户端 post 提交数据无奈获取的解决方案,下一次再解决!
  • 明天就写到这里
正文完
 0