JavaScript快速入门-01-环境搭建

1 环境搭建

搭建JavaScript开发环境有很多种组合,本文中采用 Visual Studio Code和Node.js的组合,详细如下所示:

1.1 Node.js环境搭建

1.1.1 下载Node.js

不管是基于Windows还是Linux,都需要下载相应的安装包,到Node.js官网根据系统下载相应版本的Node.js版本。下载地址如下:

https://nodejs.org/en/download/

1.1.2 安装Node.js

1.1.2.1 基于Windows

1.1.2.1.1 安装Node.js

在Windows中安装比较简单,按照向导提示安装即可。

1.1.2.1.2 配置Node.js
  • 1、在安装目录中创建两个文件夹 node_cache和 *node_global

这里创建的两个文件夹主要是用来配置npm安装的全局模块所在的路径和缓存cache的路径。若在以后执行npm install express -g 语句时,会将安装的模块安装到 %USERPROFILE%\AppData\Roaming\npm。如果希望自定义安装位置,则创建以上两个文件夹,再打开命令行窗口,执行以下命令即可:

npm config set prefix "D:\Program Files\Nodejs\node_global"
npm config set cache "D:\Program Files\Nodejs\node_cache"

npm默认的源地址在国外,访问比较慢,可以配置为国内源,设置如下所示:

C:\Users\Surpass>npm config set registry https://registry.npmmirror.com
C:\Users\Surpass> npm get registry
https://registry.npmmirror.com/
  • 2、配置环境变量

在path中添加node的安装位置,如本例中Node.js安装目录为:D:\Program Files\Nodejs\node_modules
新建一个系统变量,并按如下所示进行设置:

环境变量名称:NODE_PATH
环境变量值:D:\Program Files\Nodejs\node_global\node_modules
  • 3、打开命令行窗口,输入以下命令
PS C:\Users\Surpass> node -v
v17.8.0
PS C:\Users\Surpass> npm -v
8.5.5

输入node -v显示node版本说明已经安装成功
输入npm -v显示npm版本说明自带的npm已经安装成功,其作用就是对Node.js依赖的包进行管理
环境变量这一步,在安装时,若勾选Add to PATH则不需要单独配置环境变量

  • 4、测试,配置完成,安装一个module测试一下,以express为例,示例如下所示:
C:\Users\Surpass> npm install express -g
added 48 packages, and changed 2 packages in 2s

注意: 如果安装时不加-g参数,则安装的模块会安装在当前路径下

1.1.2.1 基于Linux

1.1.2.1.1 安装Node.js

将下载下来的Node.js版本包解压,并放置相应的目录,如下所示:

tar -xf node-v17.8.0-linux-x64.tar.xz -C /usr/local/node.js/
1.1.2.1.2 配置Node.js
  • 1、配置环境变量
vim /etc/profile
 增加以下内容
export NODEJS_HOME=/usr/local/node.js
export PATH=$PATH:$NODEJS_HOME/bin
source /etc/profile
  • 2、测试配置
node -v
 v17.8.0
npm -v
 8.5.5

另外,也可以通过创建软链接的方式实现同样的效果

1.2 开发环境配置

1.2.1 安装Visual Studio Code

Visual Studio Code,简称为VS Code是微软开源的一款文本编辑器,在安装种类插件之后,也可以做一款轻型的IDE工具,下载完成之后,按照提示即可,下载地址如下:

https://code.visualstudio.com/

1.2.2 配置VS Code

  • 1、使用VS Code选择打开或新建文件夹,示例文件夹如下所示:

C:\Users\Surpass\Documents\NodejsProjects

  • 2、 新建一个js文件,输入以下代码:
(function name(params) {
    console.log("Hello world")
})();

按F5键,并选择Node.js运行即可

  • 也可以安装插件Code Runner,在代码右键选择Run Code
  • 如果不需要编写工程化的代码,在Chrome也可以编写一些简章的JavaScript代码,打开浏览器按F12键,切换到Console选项卡即可。

原文地址:https://www.jianshu.com/p/f197706f9dbf

本文同步在微信订阅号上发布,如各位小伙伴们喜欢我的文章,也可以关注我的微信订阅号:woaitest,或扫描下面的二维码添加关注:

JavaScript快速入门-01-环境搭建

Original: https://www.cnblogs.com/surpassme/p/16586710.html
Author: Surpassme
Title: JavaScript快速入门-01-环境搭建

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/581655/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Shell 第二章《流控》

    前言 无论什么编程语言都离不开条件判断(流控)。SHELL也不例外。例如,用户输入的密码不够长时提示用户,你太短了例如,用户输入了备份的目录,如果有目录继续备份,如果没有目录创建目…

    Linux 2023年6月6日
    0132
  • Question04-查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩

    * SELECT stu.SID, stu.Sname, IFNULL(CAST(AVG(sc.score) AS DECIMAL(18,2)), 0) 平均成绩 FROM Stu…

    Linux 2023年6月7日
    0117
  • 如何使用CMake构建c++项目

    1. c++项目构建与CMake简介 在Windows系统上我们通常使用 Visual Studio(VS)来生成我们的c++项目。我们只需在VS相应的层次目录中添加相应的文件即可…

    Linux 2023年5月27日
    0203
  • 利用卷积神经网络处理cifar图像分类

    这是一个图像分类的比赛CIFAR( CIFAR-10 – Object Recognition in Images ) 首先我们需要下载数据文件,地址: http://…

    Linux 2023年6月6日
    0107
  • 实验一 密码引擎-4-国䀄算法交叉测试

    任务详情 0 2人一组,创建一个文件,文件名为小组成员学号,内容为小组成员学号和姓名1 在Ubuntu中使用OpenSSL用SM4算法加密上述文件,然后用龙脉eKey解密,提交代码…

    Linux 2023年6月8日
    088
  • redis持久化

    本次主要是对redis中著名的持久化策略进行代码层面描述,主要包括RDB持久化和AOF持久化 因为AOF文件的更新频率比RDB高,所以如果服务器开启AOF持久化,redis优先使用…

    Linux 2023年6月13日
    0104
  • 外键,查询关键字

    目录 自增特性 约束条件之外键 *查询关键字 内容 自增特性 自增不会随着数据的删除而回退 删除数据但无法重置主键 truncate 删除数据并重置主键值 约束条件之外键 简介 给…

    Linux 2023年6月7日
    084
  • 七、软件包管理

    Linux软件管理分类: 1、rpm包管理 —– yum工具2、源码包管理RedhatCentosDebianUbuntu包名.rpm如何获取rpm包?互联…

    Linux 2023年6月7日
    086
  • python入门基础知识五(for循环、公共操作与推导式)

    for循环 break终止循环 a = ‘abcd’ for i in a: … if i == ‘c’: … print("’c’ stands for ‘ce…

    Linux 2023年6月7日
    0116
  • MTSP问题的简单介绍

    1. TSP问题与MTSP问题 1.1 TSP与MTSP问题的介绍: TSP:是指旅行家(1名)要旅行n个城市,要求各个城市经历且仅经历一次然后回到出发城市,并要求所走的 路程最短…

    Linux 2023年6月14日
    0146
  • CentOS单机安装k8s并部署.NET 6程序 压测 记录

    前面部分依照CentOS单机安装k8s并部署.NET 6程序来进行,内存、cpu、centos版本一致,之前222元买的三年8M 2c4g 腾讯云轻量服务器,这个教程算是写的很详细…

    Linux 2023年6月7日
    089
  • 【填坑】树莓派4B上运行Bullseye版本系统,不能登录xrdp的问题~~

    以前使用 buster,安装xrdp后 pi用户xrdp登录正常,可自从使用了 bullseye系统,pi登录xrdp后,出现黑屏不能登录现象。 网上搜寻解决方案,一种方法是: 找…

    Linux 2023年6月7日
    085
  • 【深度学习】神经网络前向传播简单实现

    步骤 输入层的每个节点与隐藏层的每个节点做点对点计算,加权求和 + 激活函数 利用同样的方法,计算隐藏层到输出层 隐藏层对加权结合后的结果使用激活函数,本例使用Sigmoid 最终…

    Linux 2023年6月13日
    093
  • Python 练习题:用索引取出LIST中的值

    请用索引取出下面list的指定元素,分别为Apple,Python,Lisa -*- coding: utf-8 -*- 请用索引取出下面list的指定元素 L = [ [‘App…

    Linux 2023年6月8日
    089
  • 基于redis分布式锁实现“秒杀”

    转载:http://blog.5ibc.net/p/28883.html 最近在项目中遇到了类似”秒杀”的业务场景,在本篇博客中,我将用一个非常简单的dem…

    Linux 2023年5月28日
    0100
  • anaconda创建虚拟环境

    anaconda创建虚拟环境 1·查看当前存在的虚拟环境 conda env list 或者 conda info -e 2·创建虚拟环境,环境名重要 conda create -…

    Linux 2023年6月14日
    092
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球