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

我的第一个Node web程序

时间:2015-07-28 20:20:37      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:

NodeJS的流行也带来了开发由前端转到全栈,前端不再局限于页面如何展现,用户如何操作,也设计到整个应用的架构以及业务流程。

本篇来简单的通过实例,讲述node中web开发的模式。

参考来自《Node web开发》一书。

关于node

  node是基于事件的异步驱动系统,通过可扩展的方式创建网络服务器。

  例如,创建一个网络服务器:

技术分享
var http_port = 8124;
var http = require(‘http‘);

var server = http.createServer(function (req,res){
    ....自己的代码
});

server.listen(http_port);
技术分享

  这样就可以创建一个简单的服务器。

关于npm

  npm是node的包管理工具,node里面有很多的模块,可以通过require(‘模块名字‘)的方式加载到项目中。

  常用的命令:

npm init 创建项目的package.json文件,配置其信息以及依赖项
npm install 通过package.json的声明,安装需要的包
npm install xxxx 安装xxxx包
npm install xxxx --save-dev 以开发模式安装xxxx包,当用于生产环境时,不会下载开发模式的xxxx

关于项目布局

  在node中,很注重模块化,按照commonjs的思想,尽量把功能分散到模块中进行重用。

  但是也有点弊端,会出现很多松散的文件,不易于管理。

  通常node中都会把第三方的模块包,放在node_modules文件夹中,node也会在require()的时候,自动向上搜索该文件家,引用其js。

  node_modules中的js文件,大多是一些加载自动执行的文件,或者对外暴露出一定的接口,比如:

(function(a,b){}(
this,
function(){
//.....
}));

  或者

技术分享
var xxx = require(‘xxx‘);

exports.funca = function(){
//.......xxx
}

exports.funcb = function(){
//.....xxx
}
技术分享

 

我的第一个Node web程序

标签:

原文地址:http://www.cnblogs.com/vincent4code/p/4683600.html

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