node.express框架搭建服务器

Posted 心诚则灵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node.express框架搭建服务器相关的知识,希望对你有一定的参考价值。

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

以上是关于node.express框架搭建服务器的主要内容,如果未能解决你的问题,请参考以下文章

babel-node + Express NodeJS项目搭建指南

如何添加node express 为windows 启动服务器

Node、Express、Ajax 和 Jade 示例

node+express+socket.io+mysql=通讯服务器搭建

node + express搭建简单的HTTP服务端

从无到有,用Nodejs+express+mongodb搭建简易登陆系统