2019独角兽企业重金招聘Python工程师标准>>>

什么是nodejs?

Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行的数据密集型的实时应用。

V8引擎执行Javascript的速度非常快,性能非常好。

Node是一个Javascript运行环境(runtime)。实际上它是对Google V8引擎进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。

nodejs是服务端的javascript,而且效率非常的高,那么让我们开始学习吧!

安装nodejs

通过https://nodejs.org/download/地址下载你是使用的安装包。

安装nodejs的同时,也安装了npm工具。

什么是NPM?

NPM的全称是Node Package Manager[1] ,是一个NodeJS包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准。

如果你熟悉ruby的gem,Python的pypi、setuptools,PHP的pear,那么你就知道NPM的作用是什么了。

Nodejs自身提供了基本的模块,但是开发实际应用过程中仅仅依靠这些基本模块则还需要较多的工作。幸运的是,Nodejs库和框架为我们提供了帮助,让我们减少工作量。但是成百上千的库或者框架管理起来又很麻烦,有了NPM,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。

开始我们的第一个程序吧——HelloWorld.js

var http = require('http');
http.createServer(function(request, response) {response.writeHead(200, {'Content-Type': 'text/plain'});response.end('Hello World\n');
}).listen(3000);
console.log('Server running at http://127.0.0.1:3000/');

然后执行node HelloWorld.js

输出 Server running at http://127.0.0.1:3000/

打开浏览器访问 http://127.0.0.1:3000/

转载于:https://my.oschina.net/u/2345931/blog/406368

nodejs学习笔记-入门helloworld相关推荐

  1. nodejs学习笔记(上)

    nodejs学习笔记 (上) 通过学习需要做到的是 了解 前后端是如何进行交互的 nodejs也是使用javaScript进行编写的 javaScript在不同的运行环境中有不同的作用 在浏览器内核中 ...

  2. C# 学习笔记入门篇(上)

    文章目录 C# 学习笔记入门篇 〇.写在前面 Hello World! 这篇学习笔记适合什么人 这篇学习笔记到底想记什么 附加说明 一.命名空间 "进入"命名空间 嵌套的命名空间. ...

  3. MongoDB学习笔记(入门)

    MongoDB学习笔记(入门) 一.文档的注意事项: 1.  键值对是有序的,如:{ "name" : "stephen", "genda" ...

  4. NodeJS学习笔记: RESTful —— 为本系列做个小结

    前言 本人不是技术专家,该笔记只是从使用语言进行开发的层面上记录一些体会,不包含也不想尝试从源码或者更深的层次去讨论语言本身的优劣.文章内容是笔者的个人感悟,既不保证正确性,也不保证别人能看懂. 这是 ...

  5. 好程序员web前端分享Nodejs学习笔记之Stream模块

    好程序员web前端分享Nodejs学习笔记之Stream模块 一,开篇分析 流是一个抽象接口,被 Node 中的很多对象所实现.比如对一个 HTTP 服务器的请求是一个流,stdout 也是一个流.流 ...

  6. Vue学习笔记入门篇——数据及DOM

    本文为转载,原文:Vue学习笔记入门篇--数据及DOM 数据 data 类型 Object | Function 详细 Vue 实例的数据对象.Vue 将会递归将 data 的属性转换为 getter ...

  7. Spring MVC 学习笔记一 HelloWorld

    Spring MVC 学习笔记一 HelloWorld Spring MVC 的使用可以按照以下步骤进行(使用Eclipse): 加入JAR包 在web.xml中配置DispatcherServlet ...

  8. MOOS学习笔记1——HelloWorld

    MOOS学习笔记1--HelloWorld 例程 /* * @功能:通讯客户端的最简单程序,向MOOSDB发送名为"Greeting" * 数据"Hello", ...

  9. Nodejs学习笔记(七)——接口API

    [目录] Nodejs学习笔记(一)--基础之全局对象.包和npm Nodejs学习笔记(二)--模块 Nodejs学习笔记(三)--同步和与异步之文件系统模块 Nodejs学习笔记(四)--http ...

最新文章

  1. qtdesigner怎么实现菜单栏跳转_3种公众号菜单栏设置类型,手把手教你做,不会的话那就再看一遍...
  2. #Hive报错 WritableStringObjectInspector cannot be cast to org.apache.hadoop.hive.serde2.objectinspect
  3. 成功解决CondaError: Error reading file, file should be a text file containing packages conda create --he
  4. 20211119 Latex中参考文献中的人名怪字母如何输入
  5. 2 数据源配置_SpringBoot 整合Druid与配置数据源监控
  6. linux 搜索 空格,如何在Linux中搜索带有空格的模式的文件
  7. 利用for循环调用插入方法批量插入 一条失败_算法与数据结构(1):基础部分——以插入排序为例...
  8. 《软件项目管理(第二版)》第 6 章——项目质量管理 重点部分总结
  9. Android 系统(217)---通过NITZ获取时区出错
  10. 思科交换机配置命令大全,交换机配置案例详解
  11. kotlin-android-extensions扩展的导入
  12. 最优化理论与凸优化的用处
  13. Python实验-小黑屋
  14. [益智]:平面上有 2N + 1 个点,其中无三点共线,也无四点共圆,是否一定存在三个点,经过这三点作一个圆,使得圆内点数等于园外点数?
  15. 多种固定资产盘点方式应对年终固定资产大盘点
  16. 腾讯优图·AI 开放平台全面升级:AI 能力最全面的平台
  17. 【Cocos2d-x游戏引擎开发笔记(13)】Tiled Map Editor(一)
  18. 在win10+VS2019上编译支持Vulkan SDK的ncnn
  19. Oracle数据库 SQL语句总结大赏
  20. CTFshow刷题日记-WEB-JAVA(web279-300)Struts2全漏洞复现,Java漏洞复现

热门文章

  1. Android 软键盘弹出时把原来布局顶上去的解决方法
  2. 在Bash中重定向stderr和stdout
  3. 如何将图例排除在情节之外
  4. 局域网内如何设置多个ip地址分配
  5. boost::bind with ros action,ros中SimpleActionServer用boost::bind绑定多个参数
  6. 终结者2显示天网服务器,《终结者2:审判日》天网觉醒秘测开服公告
  7. 计算机一级信息技术基础知识,计算机一级考试之信息技术基础.doc
  8. 计算机毕设 ai_2020年计算机人工智能方向保研经历分享(南大,复旦,中科院计算所)...
  9. 分支限界法时间复杂度_数据结构时间复杂度的摊还分析(均摊法)之一:基础...
  10. linux虚拟用户登录失败,用shell用户或虚拟用户登录pureftpd