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提交数据无法获取的解决方案,下一次再解决!
  • 今天就写到这里

心诚则灵
1 声望0 粉丝