搭建自己的node服务器

博主也是从第一步开始,傻瓜式摸索的,整理记录一下搭建node项目的步骤吧。

1.下载node.js
ps:node.js中文网下载地址http://nodejs.cn/download/
安装node.js(一直点下一步,傻瓜式安装)
———————————————————————————————
2.你需要选择在哪个目录下搭建自己的node项目。第一次搭建可以在在某个盘创建自己的项目目录
ps:E:\myNode
———————————————————————————————
3.在项目目录下搭建node环境
a,使用Windows+R键打开“运行”窗口,然后输入CMD进入命令提示窗口,一直cd找到自己的项目目录下,不会用的:(https://jingyan.baidu.com/article/c85b7a64a4877e003bac9528.html
—————————————————————————————-
b,有个简单的方法,直接在刚才建立的项目文件夹下面(E:\myNode)按住shift+鼠标右键,选择“在此处打开命令窗口”
———————————————————————————————
4.在命令窗口内
a,输入命令npm install -g 全局安装npm,如果已经安装了,可以npm -v查询版本号。
b,npm init 创建package.json包,会让你创建项目名称之类的,一路回车就行了。
c,npm install express –save
d,npm install express
e,还有一些npm install mysql -g安装数据库之类的命令,根据需求自己安装就好了。
——————————————————————————————
5.在编辑器里面找到项目文件夹,创建自己的目录文件夹
public,routes,controller,module,DB,views。创建app.js
——————————————————————————————–
6.在编辑器配置node环境,在这里我使用的是webstorm,编辑器右上角点开Edit Configurations再点击+,添加一个node.js配置,输入自己的项目名字,Working directory 选择自己的node项目文件(E:\myNode),JavaScirpt file 输入“app.js”,点击OK。
——————————————————————————————-
7.至此,我们的node服务器就已经初步搭建好了,app.js主要放配置文件,routes是路由中心,controller是控制中心,module是模态层,DB是数据库,其他的public,views什么的就不用我说了吧,怎样通过这几个层,把服务器跑起来,还需要安装那些模块,还需要自己参悟。

end

接上一部分:以下为自己跑服务器的步骤,看不懂很正常,供自己参阅。

8.在app中引入express,再const一个变量app=express()
const path=require(“path”);
const bodyParse=require(“body-parser”);

.app.use(express.static(__dirname+”/public”)) //运用全局变量__dirname找到请求路径
.app.set(“port”,XXXX) //设置端口号

9.app.listen(app.get(“port”),function(){console.log(服务器跑起来了)}) //监听服务器是否跑起来

10.创建routes层里面的架构

a.——const “自命名的控制中心a”=require(“控制中心的js文件路径”)

b.——const express=require(‘express’) //引入express

c.——router=express.Router() //拿到express的Router()方法

d.开始路由eg:
router.route(“Ajax发进来的接口”)
.post(“自命名的控制中心a”.“自命名的控制中心方法b”)
module.exports=router; //把router方法曝露出去

11.创建控制中心controller的架构

a.——const 自命名的模型层名字a1=require(“模型层的js文件路径”)

b.操作函数(自命名的方法1)(req,res){
function callback(err,data){} //回调函数
自命名的模型层名字a1.自命名的模型层方法(“传入进去的数据param”,callback)
}

c.暴露控制中心module.exports={
自命名的控制中心方法b:自命名的方法1
}

12.创建模型层架构

a.——const db=require(“数据库层文件路径”)

b.function (自命名的方法2)(param,cb){
let sql=“sql语句”
db.connection(sql,param,cb)
}

c.暴露模型层module.exports={
自命名的模型层名字a1:自命名的方法2
}

13.创建数据库db层的架构

const mysql=require(“mysql”) //引入mysql

   const mysqlconfig = {
config : {
    host :"localhost",
    user :"root",
    password : "123456",
    port : 3306,
    database : "wind",
    multipleStatements:true
},
connection:function (sql,params,callback) {
    let myconnect = mysql.createConnection(this.config);
    myconnect.connect();
    myconnect.query(sql,params,callback);
    myconnect.end();
}

};
module.exports = mysqlconfig;

猜你喜欢

转载自blog.csdn.net/thankYou_2018/article/details/82530699
今日推荐