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提交数据无法获取的解决方案,下一次再解决!
- 今天就写到这里
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。