美文网首页我爱编程
后台开发之Node.js学习(完善中.....)

后台开发之Node.js学习(完善中.....)

作者: farmerly | 来源:发表于2017-04-25 15:18 被阅读40次

    适用于那些对node.js看过的人看。虽然很简单,我会一步步的写,我也是个菜🐔,我写的不怎么样,写错的地方希望大神指教,谢了。还有就是我工具用的是webstorm所以很多工作我都不需要写了,有钱就买正版,没钱就找个破解版的,用别人服务器注册就可以了.

    一.使用node.js输出hello world

    • 环境之类的就不说了下载node.js就可以了,首先像学习其他语言一样输出一个hello world.
      console.log("hello world");//请注意node.js中单引号和双引没什么区别,
      主要区别在于写JSON数据的时候.

    二.一个简单的Express应用

    • 这是一个框架。可以很快的搭建一个网站,so 我们试试吧。

    • 建立一个可以访问的服务,我就直接用Express了,有了框架我想肯定没人愿意那么繁琐了。

      var express = require('express');//导入框架
      var app = express();//初始化
      app.get('/', function (req, res) {//请求,send可以显示在页面上
      res.send('Hello World');
       });
      var server = app.listen(8080, function () {//指定一个端口,做一些事情
      var host = server.address().address;//其实是可以不需要的,我只是打印出来
      var port = server.address().port;//
      console.log("访问地址为 http://%s:%s", host, port)
      });//打印出来是这样子的:访问地址为 http://:::8080
      // 既然说了Express我就多说一点,也有助于我的记忆.
      //app.get那里那个斜杆,可以传入其他页面,等于就像访问web的时候,访问其他页面的后缀。
      //例如你可以继续:
      app.get('/del',function (req,res) {
      res.send('del');
      });
      app.get('/add',function (req,res) {
      res.send('add');
      });
      //然后你在浏览器上输入127.0.0.1:8080/add  就可以看到页面是add了。
      //看到了这里你们肯定心里面还是不爽,那我们加载一张图片上去吧
      app.use(express.static("存放图片的文件夹"));
      http://127.0.0.1:8080/img2.png//浏览器上输入图片名字就显示了.
      

    三.node.js之模块的简单使用

    • 编写稍大一点的程序时一般都会将代码模块化。在NodeJS中,一般将代码合理拆分到不同的JS文件中,每一个文件就是一个模块,而文件路径就是模块名。

    • 在编写每个模块时,都有require、exports、module三个预先定义好的变量可供使用。

    • 先来一个最简单的模块

    • 现在我们建立main.js text.js两个文件。

    • main.js中主要用来实现调用的代码,text.js存放一些需要外部调用或者修改的代码。
      text.js
      function hello() {//这里创建了一个函数,都知道这门语言并不严谨
      console.log('hello text');
      }
      exports.hello = hello();//调用exports用来外部访问
      main.js
      var hello = require('./text');//导入text这个js,定义了其实它就会调用一次,以后不会多开,它会存起来,它不会多初始化
      console.log(hello.hello);//取得导出的函数打印

    • 这里一共会打印2次,第一次是建立hello时,第二次是我们主动调用打印.

    相关文章

      网友评论

        本文标题:后台开发之Node.js学习(完善中.....)

        本文链接:https://www.haomeiwen.com/subject/rjyvzttx.html