Node.js的简单学习

Node.js学习记录——1210

为什么要使用npm?

npm (node package manager)是管理所有的开发依赖包的一个平台,有人开发出来好用的库或者框架出来之后,把它们共享到npm上去,那我们就可以通过npm去搜索,检索到相应代码然后下载下来为我所用,就像是AppStore一样,统一管理app,比如我们要下载喜马拉雅app,就去App Store搜索找到之后下载,npm就相当于我们的App Store。

node与npm的关系

Node.js下载完成,npm 也相应的已经下载好了,npm比node更新快,使用npm install npm @lastest -g来下载最新版本的 npm,@是版本号的意思
其中常用命令:
ls浏览当前文件夹里的内容,使用ls -a查看所有文件包括隐藏的文件
cat 查看某文件具体内容
rm 删除指定文件
clear 表示清屏
npm list -g 查看所有全局安装的模块

package.json文件是干什么的

Package.json文件作为一个描述文件描述了你的项目依赖哪些包以及它们的版本,这样当你与其他开发者共享的时候,便于其他开发者还原你的开发环境
npm init :在当前目录创建一个package.json文件 (或者直接 npm init —yes直接跳过一堆问题)
最简单的package.json文件必须包含name和version,name指的是你当前开发的项目名称,必须小写,没有空格,可以使用下划线和横线
其他内容:description——描述信息有助于搜索
main——入口文件,一般都是index.js
scripts——支持的脚本,默认是一个空的test,用来配置命令,给命令起一个别名,npm run 别名就等同于执行相应的命令
devDependencies:开发环境依赖的工具 npm install 名称 -D
dependencies:一直都依赖的工具

npm install :通过npm install 安装的文件,包,库,框架等都保存在当前文件夹下的node_modules/下,要还原依赖,或者说是一不小心删了node_modules,通过npm install 直接还原所有依赖,npm i是缩写

模块的使用:

require(’名称’),直接去node_modules中去查找对应名称的文件夹,找不到就会报错
Require(’./名称’),去指定路径里查找

新建一个node应用

第一步,通过require引入node自带的http模块,并且赋值给变量http

var http=require('http')

第二步,创建服务器,在你项目的根目录下创建server.js文件,写入一下代码

//http.createServer() 方法创建服务器,其中req,res分别表示接收和响应数据
http.createServer(function(req,res){
    //res.writeHead设置响应头的信息,200表示状态值,内容类型为'text/plain'
    res.writeHead(200,{'content-type':'text/plain'})
    //
    res.end('发送响应数据:Hello World!')
}).listen(8000)
//createServer方法会返回一个对象,listen是里面的一个方法,传入参数8000表示在8000端口监听,指定http服务器监听的端口号
console.log('服务器启动成功!')

第三步,在终端执行node server.js
打开浏览器访问http://127.0.0.1:8000/,你会看到一个写着 “发送响应数据:Hello World!”的网页。

报错合集

1、npm run start 运行报错:Missing script: “start“
解决方法:在 package.json文件夹下执行npm run start命令

在终端输入npm run start 或sudo npm run start
成功就会输出:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值