node项目搭建及数据获取

1、到官网https://nodejs.org/en/download/下载node
在这里插入图片描述
我的电脑系统是window 64位的
2、测试是否安装成功
在这里插入图片描述
3、安装淘宝镜像(说是下载会快一点,跟着潮流走吧)
在这里插入图片描述
或者

cnpm install npm -g  //即使用cnpm代替npm

4、安装express
在这里插入图片描述
为什么不直接cnpm install express -g呢,cnpm install express -g会遇到安装出错的问题,为什么会出错可以参考https://www.jianshu.com/p/32fd5ff28678,当然也可能是因为node版本过低引起的,可以重新安装node或者命令进行升级(这个有点问题,后期研究后再附上)

5、检查express是否安装成功
在这里插入图片描述
这里–version version -v v稀里糊涂,有的要用这个有的要用呢,傻傻分不清,如果你发现你查看版本的命令有问题,换着试试

6、express创建项目(注意啦,最好不要用这个命令,看第9条,不过用了也不用担心后面也有解决方法)
在这里插入图片描述
会报warning错误,原因是还没有install,这个不着急下一步会讲到
除了上面的命令这些就是我建议的创建项目安装命令啦express -e ejs projectName、express e projectName express ejs projectName,因为当时不知道是什么意思就用来上面那个最简单的。

7、安装依赖
在这里插入图片描述
记得切换到项目目录里面,如果没有切换就安装了把node_moudle问价删除就可以了

8、启动项目
在这里插入图片描述
在浏览器里输入localhost:3000
在这里插入图片描述
9、生成的文件大致如下
在这里插入图片描述
看看我们的views文件,这是啥,这是前端页面是啥,默认文件都是.jade文件,知道第7部错了吧,来看下.jade张啥样
在这里插入图片描述
什么鬼,懵啦吧,后悔了吧,不要着急,因为没有安装ejs模块引擎,就是识别html、和ejs文件的,解决方法:

安装ejs模块引擎
在这里插入图片描述
修改项目根目录下的app.js

var ejs=require('ejs');
app.engine('html',ejs.__express);
app.set('view engine', 'html');/*这个本来就存在的默认是jade,修改为html即可*/

修改成功后这里需要执行
到这里我们写的页面就可以访问看到效果了
在这里插入图片描述
需要重启,执行node bin/www无法检测到修改在这里插入图片描述
10、获取数据库数据

安装mysql中间件
在这里插入图片描述
下载navicat数据库,下载地址:http://www.onlinedown.net/soft/87702.htm破解版

安装成功后导入线上数据库

点击右上角connect-mysql弹出对话框,需要配置两项,常规和ssh

在这里插入图片描述
在这里插入图片描述
到这里就连接成功了,代码怎么获取呢(其实数据库本地不需要安装,我是直接连接的线上数据库,本地数据库只是用来看的)
在app.js或者新建一个js

var connection = mysql.createConnection({      //创建mysql实例
    host:'xxxxx',/*线上服务器的地址*/
    port:'3306',/*线上的端口,不知道为什么这里不用22端口了,22应该是服务器端口,3306才是数据库端口吧*/
    user:'root',/*线上数据库用户*/
    password:'xxxx',/*线上数据库密码*/
    database:'xxx',/*线上数据库*/
});
connection.connect();
var sql = 'SELECT * FROM xxxx';/*数据库表名*/
connection.query(sql, function (err,result) {
    if(err){
        console.log('[SELECT ERROR]:',err.message);
    }
    console.log(result);  //数据库查询结果返回到result中
 
});
app.get('/',function (req,res) {
    res.send('Hello,myServer');  ////服务器响应请求
});
connection.end();

运行项目成功的话就会输出获取的数据库数据,这只是初步代码,因为接口少,但要管理多个接口还是把接口数据库连接这些东西分开比较好,有意向可以看我的下篇博客nodejs从接口到前端调用

猜你喜欢

转载自blog.csdn.net/qq_37291064/article/details/90025331
今日推荐