后台开发之Node.js学习(完善中.....)
2017-04-25 本文已影响40人
farmerly
适用于那些对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时,第二次是我们主动调用打印.