如何通过输入域名访问部署在本机的nodejs服务器
修改系统的hosts文件就可以了,比如(你想用的域名为:wwwmyappcom):
node服务器的host为:localhost,端口(port):8080;
修改系统hosts文件,在末尾加一行代码:127001 wwwmyappcom 然后保存。
在浏览器输入:wwwmyappcom:8080即可访问(前提是项目node服务器正在运行,没运行会失败);
PS:如果想直接输入wwwmyappcom就能访问(不加端口,其实不是没有端口只是一般80端口是默认值,可以不写),只需把node服务器的端口(port)设置为80再运行即可(当然前提是80端口没有被其他程序占用)
这次给大家带来怎样实现安装Nodejs并启动本地服务,实现安装Nodejs并启动本地服务的注意事项有哪些,下面就是实战案例,一起来看一下。
1、下载安装包:
下载地址:https://nodejsorg/en/download/,根据自己电脑的配置下载相应的windows64位安装包,下载完成后,进行安装。
2、检查是否安装成功
安装完成后,打开命令行窗口,检查是否安装成功,如下图所示,键入node -v出现nodejs的版本,键入npm -v出现npm的版本,说明两者均已安装成功。
3、配置环境变量
由于我的电脑之前安装过nodejs,所以需要检测一下是否配置了环境变量,打开命令行,输入命令“path”,输出结果中可以看到环境变量已经包含了E:\nodejs\
4、创建一个应用
在创建应用“Hello World”前,先了解一下nodejs应用由哪几部分组成:
引入required模块:我们可以使用 require 指令来载入 Nodejs 模块。
创建服务器:服务器可以监听客户端的请求。
接收请求与响应请求:服务器很容易创建,客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应数据。
下面开始创建nodejs应用:
(1)引入require模块
我们使用 require 指令来载入 http 模块,并将实例化的 HTTP 赋值给变量 http,实例如下:
var http = require("http");(2)创建服务器
接下来我们使用httpcreatServer()方法创建服务器,并使用listen()方法绑定8080端口。函数通过request,response参数来接收和响应数据。实例如下:
var http = require('http');
httpcreateServer(function (request, response) {
// 发送 HTTP 头部
// HTTP 状态值: 200 : OK
// 内容类型: text/plain
responsewriteHead(200, {'Content-Type': 'text/plain'});
// 发送响应数据 "Hello World"
responseend('Hello World\n');
})listen(8080);
// 终端打印如下信息
consolelog('Server running at http://127001:8080/');使用node命令执行以上代码,结果如下图:
打开浏览器访问http://localhost:8080/,可以看到写着”Hello World”的网页,如下图:
相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!
推荐阅读:
怎样操作vue中$emit 与$on父子与兄弟组件通信
如何使用JS事件绑定、事件流模型
1,安装完成node,node有自带的npm,可以直接在cmd中,找到nodeJs安装的路径下,进行命令行全局安装vue-cli。(npm install --global vue-cli)
----想安装速度快点,可以使用淘宝镜像如下
----命令提示符执行 npm install cnpm -g --registry=https://registrynpmtaobaoorg
注意:安装完后最好查看其版本号cnpm -v或关闭命令提示符重新打开,安装完直接使用有可能会出现错误;
2,安装后,检查是否安装成功(显示版本则安装成功)。(vue -V)
3,使用vue建一个项目名叫“my-project”。(vue init webpack my-project)
----注:vue-cli 的模板包括 webpack 和 webpack-simple,前者是比较复杂专业的项目,他的配置并不全放在根目录下的 webpackconfigjs 中。
----webpack-simple 相对简单的,它根目录下才有个 webpackconfigjs。
4,注意:项目建立过程中,有如下选择,选择NO。(该选项为使用ESLint规范你的代码,一个空格错误都将报错,不开启,可以避免不必要的麻烦)
----ESLint规范建议开启,加强代码规范
5,建立项目后,安装项目依赖npm install
6,安装成功,项目目录下多出一个node_modules文件夹
7,进入项目目录文件夹(my-project)中,就可以使用vue进行开发啦
8,使用npm run dev,便可以打开本地服务器实时查看效果(localhost:8080)
1安装NodeJS
1编译环境
源代码编译器,通常 Unix/Linux平台都自带了C++的编译器(GCC/G++)。如果没有,请通过当前发行版的软件包安装工具安装make,g++这些编译工具。
Debian/Ubuntu下的工具是apt-get
RedHat/centOS下通过yum命令
Mac OS X下你可能需要安装xcode来获得编译器
2网络加密
其次,如果你计划在Nodejs中启用网络加密,OpenSSL的加密库也是必须的。该加密库是libssl-dev,可以通过apt-get install libssl-dev等命令安装。
3手动编译
wget http://nodejsorg/dist/v01026/node-v01026targz
tar zxvf node-v061targz
cd node-v01026
/configure
上面几行命令是通过wget命令下载最新版本的代码,并解压之。/configure命令将会检查环境是否符合Nodejs的编译需要。
make
make install
2安装NPM
1NPM的全称是Node Package Manager, 是NodeJs的第三方安装库。
curl http://npmjsorg/installsh | sh
curl http://npmjsorg/installsh是通过curl命令获取这个安装shell脚本,按后通过管道符| 将获取的脚本交由sh命令来执行。
2更改第三方库
npm install underscore
underscore@122 /node_modules/underscore
由于一些特殊的网络环境,直接通过npm install命令安装第三方库的时候,经常会出现卡死的状态。幸运的是国内CNode社区的@fire9 同学利用空余时间搭建了一个镜像的NPM资源库,服务器架设在日本,可以绕过某些不必要的网络问题。你可以通过以下这条命令来安装第三方库:
npm --registry "http://npmhacknodejscom/
如果你想将它设为默认的资源库,运行下面这条命令即可:
npm config set registry "http://npmhacknodejscom/ "
通过npm安装包。安装好之後会自动被安装到 /usr/local/bin 目录下,而相依的函式库也会自动安装到 /usr/local/lib/node 目录下,实在是非常方便。
3安装NodeJS调试环境
1用npm命令安装全局模式的 node-inspector组件
sudo npm install -g node-inspector
2更改端口
修改 node-inspector/lib/configjs的端口
’web-port’: {
desc: ‘Port to host the inspector’,
convert: conversionsstringToInt,
defaultValue: 6868
},
3使用
node-inspector启动一个调试工具
在chrome浏览器中输入http://127001:6868/debugport=5858打开chrome的调试模式
使用node debug调试nodeJS项目
node --debug-brk=5858 readjs
可以在chrome中查看到调试信息
4使用Sublime构建NodeJS
设置Sublime的Builder->>
Tools ->> Build System ->> New Build System
将如下代码写入
{
“cmd”: ["/usr/local/bin/node", “$file”],
“file_regex”: “^[ ]File "(…)”, line ([0-9])",
“selector”: “sourcejavascript”
}
保存为NodeJssublime-build文件
如此可以直接使用Com+B来使用nodejs运行程序
nodejs其实是非常底层的,从功能上说,它既是apache也是php。像搭建http服务器这种功能,本来是apache已经封装好的,但nodejs需要我们手动来搭建。其实在实际应用中,我们可以使用现成的框架。但这里,我想手动搭建,也加深一下对http服务器的理解。
我们node执行下面这个文件,我命名为httpjs,它将创建一个httpServer并监听3000端口。
0条评论