15年七月份的时候,本大仙背上了小书包,从此走上了前端的不归路~~
写页面避免不了数据请求,数据请求总会导致模拟json数据。那时候,我们也不明白怎么回事,反正大佬扔给我们一个叫server.js还是app.js的文件,并让我们装什么nodejs,我们就照做了。
每次写写项目的时候,我都会严格按照这几步骤来(后来我用上了webstorm就移情别恋了):
1、建立项目文件夹,比如叫(demo),正常开发
2、把那个server.js还是app.js放在demo下面
3、在demo空白处按住shift键不放同时点击鼠标左键,在弹出来的菜单里面找到‘在此处打开命令窗口’(其实就是电脑的命令行),在里面输入'node server.js'或者'node app.js',当然这是建立在我node已经装好的了条件下
4、等到命令行显示'the server is run at XXXX',我就可以愉快的请求自己的数据了
这是个很顺畅的过程,我从来不会怀疑大佬写的js,也从来不会怀疑命令行,所以我也从来没有思考过这到底是个什么样的过程。直到上上个月底,我跳槽了(此处省略各种细节)。作为新公司的小萌新,我得好好表现啊。搭框架这种事舍我其谁~~于是我拼命的学习node相关知识。八个字可以概括我的最美人间四月天:沉迷代码无法自拔。在经历知识的熏陶后,我发现node已经不是原来那个node,我也不是原来那个我,像梦一样。
以前我所认识的nodejs是这样的:nodejs是js的运行环境。没错,就是这种教科书式的理解,我也不知道到底怎么nodejs就是js的运行环境了,因为我们写的代码还是传统模式的html+js+css,没有什么变化,node也只是用来启动服务。关于启服务,我的理解其实也是模棱两可,只知道那样我就可以请求到特定的文件。
现在,nodejs在我眼里特么就是一个纯后台啊。
你想啊:后台接口是不是一个地址(协议+主机+端口号+路径)?在一个系统里面,我们一般是不是只需要写后面的路径,因为前面的协议+主机+端口号都是一样的。后端根据我们请求路径的不同而做不同的处理。现在,我觉得这些简单的请求node完全可以自己做。
为什么网上都说node是js的运行环境呢?
正常的情况下,我们的js是由浏览器去解析的。谷歌的控制台大家都不陌生吧,我们在里面可以写各种js代码,回车后就能执行了。谷歌之强大,只有你想不到没有他做不到,不然谁又能料到有朝一日他能开发出神一般的js引擎之v8引擎。在v8的强大支撑下,nodejs应运而生。node的作者聪明的将v8组装到node中,从此node一发不可收拾。