NodeJS系列-部署

NodeJS我就不介绍了,被标题吸引进来的人可以看这个链接,了解NodeJS。下来就开始关于NodeJS开发的指南。

NodeJS可以部署的平台有Windows,Unix,iOS。本系列教程是基于Windows平台的介绍。

NodeJS在部署的方式上有不同的方法,本系列教程以入门为主,为避免涉及过多题外的知识,所以给大家介绍最快捷的方法。

安装

首先从官网上下载NodeJS,下载完成后按照提示进行安装。

打开安装目录,不自定义安装路径的话,一般是 C:\Program Files\nodejs 这个目录。

node.exe 是主程序

node_modules 是模块库,包含文件操作模块,HTTP服务器模块等。

npm.cmd 是模块管理和分发工具,用来管理NodeJS下的模块。

其他的文件目前不会涉及,我留到以后再说。

现在我们就来写一个简单的 Hello World

试手

创建一个名为 app.js 的文件,输入以下代码

1 var http = require("http");
2
3 var app = http.createServer(function(req,res){
4 res.writeHead(200, {"Content-Type": "text/html"});
5 res.write("hello world!");
6 res.end();
7 });
8
9 app.listen(3000);

保存后,运行这个脚本。打开 CMD ,输入。

node 路径\app.js

打开浏览器,输入 localhost:3000。如果页面上成功显示了 "hello world!",说明部署成功。

这段代码语法比较清晰,有编程基础的人应该能大概看个明白。

require 是导入 HTTP 模块。

createServer 方法是使用 Http 模块创建一个 Web 服务器。该方法可传入回调 function ,该函数在有请求时调用。

listen(3000) 是指定服务器监听的端口,并启动服务器。

总结

整个NodeJS 的开发离不开这几样东西:模块,视图引擎,JavaScript。这几样几乎是开发所有NodeJS程序很重要的技术。几乎所有的 NodeJS 程序都是围绕这三方面开发的。在我接下来的教程中,会针对这三方面的技术给大家最详细的解说。只要掌握好这些知识,以后开发 NodeJS 绝对是得心应手。

NodeJS系列-部署的更多相关文章

  1. NPM 使用介绍(包管理工具,解决NodeJS代码部署上的很多问题)

    引用地址:http://www.runoob.com/nodejs/nodejs-npm.html NPM 使用介绍 NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问 ...

  2. NodeJS系列~目录

    回到占占推荐博客索引 Node.js官网对它的阐述 Node.js is a platform built on Chrome's JavaScript runtime for easily buil ...

  3. NodeJS热部署工具 — supervisor

    NodeJS热部署工具 — supervisor 大家都在开发nodejs应用时遇到过这样的情况,修改nodejs应用中的程序文件后必须重启nodejs才能重新加载应用代码.这是因为nodejs加载过 ...

  4. 将nodejs代码部署到阿里云服务器

    概述 最近在做一个小项目,其中用nodejs做了个数据转发的接口,之后需要将这部分代码部署到服务器上面,并使用Nginx做反向代理.期间使用搜索引擎大量查阅了其他同鞋的经验,不过写的大多很笼统,因此踩 ...

  5. nodejs服务器部署教程四

    nodejs服务器部署最后一篇文章,部署ssl证书,升级http为https,其实网上相关教程有很多,但是略麻烦,本教程让你一切从简,5分钟搞定https,免费一年哦 申请ssl证书 免费申请的机构有 ...

  6. nodejs服务器部署教程一

    第一篇教程紧紧让你输出一个hello world 环境介绍 服务器环境:ubuntu(16.04)64位 本地环境:windows10 64位 连接工具:mobaxterm ubuntu安装和基本配置 ...

  7. nodejs系列笔记02---模块路径解析

    模块路径解析规则 参考这篇博客 我们已经知道,require函数支持斜杠(/)或盘符(C:)开头的绝对路径,也支持./开头的相对路径.但这两种路径在模块之间建立了强耦合关系,一旦某个模块文件的存放位置 ...

  8. [NodeJs系列][译]理解NodeJs中的Event Loop、Timers以及process.nextTick()

    译者注: 为什么要翻译?其实在翻译这篇文章前,笔者有Google了一下中文翻译,看的不是很明白,所以才有自己翻译的打算,当然能力有限,文中或有错漏,欢迎指正. 文末会有几个小问题,大家不妨一起思考一下 ...

  9. NodeJS”热部署“代码,实现动态调试(hotnode,可以实现热更新)

    NodeJS”热部署“代码,实现动态调试   开发中遇到的问题 如果你有 PHP 开发经验,会习惯在修改 PHP 脚本后直接刷新浏览器以观察结果,而你在开发 Node.js 实现的 HTTP 应用时会 ...

随机推荐

  1. PHP_零基础学php_3PHP函数、传参函数、默认参数、函数返回值

    <?php function say_hello() //无参数 { $name="tang"; echo "hello,".$name; echo &q ...

  2. JVM截至多少线程可以创建: unable to create new native thread

    最近的测试需要很长的连接server.这些数据需要达到100W长连接,试client.一个线程来保持连接.查找linuxserver创建者默认3200当多个线程.这个错误将得到"java.l ...

  3. linux perm

    转自: http://www.linuxidc.com/Linux/2012-05/59693.htm 有修改 nd -perm,根据文件的权限来查找文件,有三种形式:find -perm modef ...

  4. Django----模板

    为了将html页面和python代码分离开来,有必要介绍一下模板的作用,Django中自带很多模板. 以下一个html模板文件: <html> <head><title& ...

  5. Android Studio非gradleproject编译后的apk文件在哪?

    非gradle的apk文件位置和gradle有一些差别,怎样找到apk文件在哪?我直接上图吧,选中project,右键: 在windows是选择"show in exlporer" ...

  6. Modernizr

    Modernizr 目录 概述 CSS的新增class JavaScript侦测 加载器 参考链接 概述 随着HTML5和CSS3加入越来越多的模块,检查各种浏览器是否支持这些模块,成了一大难题.Mo ...

  7. Object-C中Category类体验

    Object-C中Category类体验 Object-C开发的时候有的时候会用到Category类,类似于Java和C#中扩展类,就是如果你觉得如果你觉得常用的方法在String中没有,可以根据业务 ...

  8. web学习总结之布局

    浅谈web布局中的“float”属性 对于刚学习web前端的同学,布局和排版都是一个难点.虽然我们能够通过各种调试实现我们希望得到的页面效果,但是如果不把其中的道理弄清楚的话,在下次布局的时候,也无法 ...

  9. 熔断器C#实现

    关键词1:保险丝.电闸跳闸.输入密码错误3次则在指定的时间之内禁止登录 关键词2:保护性架构.防御性代码.软件可靠性 实现:https://github.com/fecktty/Circuit_Bre ...

  10. httpWebRequest.ContentType 属性、值 类型用法

    httpWebRequest.ContentType 属性.值 类型用法 冰火战地 指定将数据回发到服务器时浏览器使用的编码类型.下边是说明: application/x-www-form-urlen ...