码迷,mamicode.com
首页 > Web开发 > 详细

node.js(一)

时间:2018-11-03 19:17:24      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:异步   nodejs   settime   bsp   建立   img   同步   代码   官网   

 

安装官网:

https://nodejs.org/en/

  运行代码:

var http=require(‘http‘)
http.createServer(function(req,res){
    res.writeHead(200,{‘Content-Type‘:‘text/html‘});
    res.write(‘<h1>Node.js</h1>‘);
    res.end(‘<p>PCAT</p>‘);
}).listen(3000);
console.log(‘HTTP server is listening at port 3000.‘);

  建立app.js 用cmd启动,出现成功

HTTP server is listening at port 3000.

  安装调试工具:

npm install -g supervisor

  用supervisor启动服务,每次修改代码就不用node启动了。

supervisor app.js   文件名称

  同步读取文件:

var fs=require(‘fs‘);
var data=fs.readFileSync(‘file.txt‘,‘UTF-8‘);
console.log(data);
console.log(‘end‘);

  技术分享图片

异步读取文件:

var fs=require(‘fs‘);
fs.readFile(‘file.txt‘,‘UTF-8‘,function(err,data){
    if(err){
        console.log(‘read file err‘);
    }else{
        console.log(data);
    }
});
console.log(‘end‘);

  技术分享图片

写一个简单的自定义事件:

var EventEmitter=require(‘events‘).EventEmitter;
var event=new EventEmitter();
event.on(‘some_event‘,function(){
    console.log(‘这是一个自定义事件‘);
});
setTimeout(function(){
    event.emit(‘some_event‘);
},1000);

  技术分享图片

自定义模块(调用):

var myModule=require(‘./module‘);
myModule.setName(‘marico‘);
myModule.sayHello();

  模块:

var name;
exports.setName=function(thyName){
	name=thyName;
}
exports.sayHello=function(){
	console.log(‘hello‘+name);
}

  技术分享图片

把上面的方法分装一下:

function hello(){
    var name;
    this.setName=function(thyName){
        name=thyName;
    }
    this.sayHello=function(){
        console.log(‘hello ‘+name);
    }
}
//exports.hello=hello;
module.exports=hello;

  

var hello=require(‘./module.js‘);
var he=new hello();
he.setName(‘marico‘);
he.sayHello();
var he2=new hello();
he2.setName(‘yfc‘);
he2.sayHello();

  

 

node.js(一)

标签:异步   nodejs   settime   bsp   建立   img   同步   代码   官网   

原文地址:https://www.cnblogs.com/sunliyuan/p/9901556.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!