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

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

  • node.js实践特别有意思哦

一.使用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学习(完善中.....))