nodejs搭建本地服务器来访问本地文件

有时候会有这么一个需求,本地写了一个demo须要同局域网的同事看一下,或者写了一个移动端的demo须要手机上进行调试,或者demo里要使用es6的语法,网页打开HTML文件就没法实现,须要在本地起一个node环境,具体的步骤以下:node

一、npm init

这个时候文件夹下会出现一个package.json文件es6

二、npm install

三、安装http-server和anywhere

npm install http-server -g

npm install -g anywhere
复制代码

安装完输入anywhere -p 8085npm

常见问题

anywhere : 没法加载文件 C:\Users\1\AppData\Roaming\npm\anywhere.ps1,由于在此系统上禁止运行脚本。
有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ ~~~~~~~~
    + FullyQualifiedErrorId : UnauthorizedAccess
    
复制代码

上网查了一下,说是执行策略有问题解决方案以下:json

以管理员身份打开这个文件夹markdown

执行:get-ExecutionPolicy 获取状态是Restricted,这证实是禁用的spa

执行:set-ExecutionPolicy RemoteSigned调试

若是没有管理员权限执行命令:code

set-ExecutionPolicy : 
对注册表项“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell”的访问被拒绝。 要更改默认(LocalMachine)做用域的执行策略,请使用“以管理员身份运行”选项启动 Wi     
ndows PowerShell。要更改当前用户的执行策略,请运行 "Set-ExecutionPolicy -Scope CurrentUser"。
所在位置 行:1 字符: 1
+ set-ExecutionPolicy RemoteSigned
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : PermissionDenied: (:) [Set-ExecutionPolicy], UnauthorizedAccessException
+ FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand
复制代码

能够执行:Set-ExecutionPolicy RemoteSigned -Scope CurrentUserorm

再执行:get-ExecutionPolicy 状态就变成了Restrictedserver

这个时候再执行 anywhere -p 8085,就能够完美的成功了

相关文章
相关标签/搜索