ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

初入nodejs

2020-02-27 22:03:33  阅读:300  来源: 互联网

标签:npm node http nodejs js 初入 nvm


Nodejs

什么是nodejs

  • 基于 ChromeV8 runtime JavaScript的运行环境
  • event-Driven 事件驱动
  • 非阻塞i/o 对高并发友好
  • 包管理工具 npm (nodePakageManager)目前的理解类似于maven那种包的仓库???
  • nvm nodeVersionManager 版本控制器

js的运行环境 :

  • 浏览器
    • 基本语法部分
    • bom
    • dom
    • ajax

安装:

安装nodejs环境

npm 安装:

  • 临时使用:
$ npm install express --registry https://registry.npm.taobao.org 
//用国内的镜像就可以了 外头的太慢
  • 全局使用
$ npm config set registry https://registry.npm.taobao.org
//接下来验证是否成功↓↓↓
$ npm info express 
$ npm -v

我的成功范例:

adam@ MINGW64 ~/Desktop/nodejs
$ npm -v
6.13.4

node的REPL运行环境

adam@▒▒▒▒▒▒▒ MINGW64 ~/Desktop/nodejs
$ node
Welcome to Node.js v12.16.1.
Type ".help" for more information.
> 1+1
2
>

(所谓的repl说白了也就是直接在bash窗口写脚本的功能。。目前感觉没啥大用处。。

做个小练习用nodejs起一个服务器
$ touch nodejsServerTest.js
$ vi nodejsServerTest.js
$ node nodejsSeverTest.js
//  nodejsSeverTest.js的代码如下
var http = require("http")

http.createServer(function (request , response){
	// send header of http 
	// http status value: 200 
	// pageType : text/plain
	response.writeHead(200,{'content-Type' : 'text/plain'})
	// send response message : 
	response.end('hello nodejs');
}).listen(8888);

console.log('server is running at 127.0.0.1:8888');
adam@ MINGW64 ~/Desktop/nodejs
$ node nodejsServerTest.js
server is running at 127.0.0.1:8888

附1 api文档:

这是后端必要的工作。后端需写上对各种参数解释说明并且附上url给前端 (这就是一个接口)。 对整个项目,或者自己负责的部分的url和说明的集合,这就是接口文档。
查看api接口文档范例

附2 nodejs可无缝切换版本

查看你的当前版本/所拥有的所有版本

nvm -v / nvm ls  (也可使用 node -v 查看当前版本)

使用某个版本

nvm use v10.xx.xx
附3服务器状态值
  • 200 : ok 表示服务器正常运行,正常访问
  • 301 Moved Permanently 301重定向永久重定向
  • Http/1.1 400 Bad Request 域名绑定错误
  • Http/1.1 403 Forbidden 没有权限访问此站
  • Http/1.1 404 Not Found 文件或目录不存在
  • Http/1.1 500 Internal Server Error 程序或服务器错误
_DreamCatcher_ 发布了2 篇原创文章 · 获赞 14 · 访问量 5万+ 私信 关注

标签:npm,node,http,nodejs,js,初入,nvm
来源: https://blog.csdn.net/qq_36296239/article/details/104544181

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有