zoukankan      html  css  js  c++  java
  • 我的第一个Node web程序

    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
    }
  • 相关阅读:
    es6.8集群部署(ssl认证)+nfs备份(生产)
    spool
    dataguard unname
    zabbix监控mysql主从同步可用性
    企业微信发送消息
    安装ruby
    binlog2sql
    xtrabackup备份异地恢复+binlog日志应用
    5.7.29重新部署主从
    centos7 图形界面启动
  • 原文地址:https://www.cnblogs.com/vincent4code/p/4683600.html
Copyright © 2011-2022 走看看