一台电脑他可以部署很多个服务器
apache软件部署的服务器我们自己用http模块搭建的服务器mysq|数据库服务器那我们通过ip地址(本地回环地址127.0.0.1/localhost)找到这个电脑了通过端口来区分不同的服务器.
注意:
默认的http端口是80端口,所以apache配置这个web服务器用的就是这个默认的80端口.默认的80端口可以省略不写.自己写的服务器端口也不要乱写,很多端口已经被其他的服务给占用了.前端传参
get传参:拼接在url上面
http://127.0.0.1:4399/joke?id=8&username=admin
post传参:不是拼接在url上面
请求体中传递
const fs = require("fs"); const path = require("path"); const http = require("http"); const url = require("url"); const server = http.createServer((req, res) => { // console.log(req.url); // /?id=8&username=admin // 我们可以通过req.url拿到前端传递过来的参数 // 但是要做字符串处理 // 我们可以使用node.js的一个模块:url模块 // 调用它的parse方法 // 第一个参数:就是要处理的url // 第二个参数:如果给true的话就返回一个对象 let urlObj = url.parse(req.url, true); // console.log(urlObj); // 这个返回的对象里面有一个query属性,它也是一个对象,这个属性里面就youget传递过来的参数 console.log(urlObj.query); // 那就可以在这里根据这个接收到的id,去数据库中获取这个id的英雄的所有详细信息 // 返回给调用者 // 如果在这里拿到了id对应的英雄的详细信息了,就可以返回, res.end(JSON.stringify(urlObj.query)); // 只能返回字符 }); server.listen(4399, () => { console.log("服务器开启了..."); });使用npm5之前的版本,是不会生成package-lockjson这个文件的。
npm5以后,包括npm5这个版本, 才会生成package-lock.json文件
当使用npm安装包的时候,npm都会生成或者更新package-lock.json文件
npm5以后的版本,在安装包的时候,不需要加–save (-S) 参数, 也会自动在package.json中保存依赖项当安装包的时候,会自动创建或者更新package-lock json文件package-lock json文件内保存了node_ _modules中所有包的信息,包含这些包的名称、版本号、下载地址。带来好处是,如果重新npm install的时候,就无需逐个分析包的依赖项,因此会大大加快安装速度。从package-lock.json文件名来看,lock代表的是“锁定”的意思。它用来锁定当前开发使用的版本号,防止npm instal的时候自动更新到了更新版本。因为新版本有可能会更新老的api,导致之前的代码出错。 e-lock json文件内保存了node_ _modules中所有包的信息,包含这些包的名称、版本号、下载地址。带来好处是,如果重新npm install的时候,就无需逐个分析包的依赖项,因此会大大加快安装速度。从package-lock.json文件名来看,lock代表的是“锁定”的意思。它用来锁定当前开发使用的版本号,防止npm instal的时候自动更新到了更新版本。因为新版本有可能会更新老的api,导致之前的代码出错。原来的package json文件只能锁定大版本,也就是版本号的第一位,并不能锁定后面的小版本,你每次npm install都是拉取的该大版本下的最新的版本,为了稳定性考虑我们几乎是不敢随意升级依赖包的,这将导致多出来很多工作量,测试适配等,所以package-lockjson文件出来了, 当你每次安装-一个依赖的时候就锁定在你安装的这个版本。