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,就能夠完美的成功了

相關文章
相關標籤/搜索