Node.js 的第一个 demo 和本地服务器配置

安装nodejs这里就不叙述了,直接上nodejs官网下载就好了,初学者建议直接下载安装版,无需自己去编译。nodejs安装版和安装其他软件一样,无门槛。

安装nodejs后启动node.js,会打开一个类似黑色的系统命令框,这里是直接输入js代码的命令框,因此在这里输入 node -v 会提示你没有 node 这个命令,如:

如果你想安装其他的包,如 express 等,就需要在开始菜单里面找到 Node.js command prompt 或者 直接运行 cmd 进入命令行。

进入命令行后,输入 node -v  就可以看到你安装的 nodejs的版本了。输入 node -h 可以查看nodejs的帮助。

你还可以输入 npm -v 查看是否已经集成了 npm nodejs包管理器。

nodejs的第一个demo

先在你的电脑任意目录创建一个js文件(例如:server.js)

- vim server.js  // 新建js文件

// 请求http模块
var http = require("http");

http.createServer(function(req,res){
  res.writeHead(200,{"Content-Type":"text/html"});
  res.write("<h1>Nodejs demo one</h1>");
  res.end("<p>Hello World2</p>");
}).listen(3000);
console.log("Http server is listening at port 3000");

打开node命令行,先进入你所创建 server.js 文件的目录下,输入 node server.js 命令运行这个服务器文件。

然后在浏览器输入:   http://localhost:3000   回车。(若没有开启本地服务器,请看下一步打开本地服务器)

如果看到上面这个页面,那么恭喜你,第一个demo已经成功执行了。

开启本地 Apache 服务器


以 Mac 为例,在根目录下新建一个 Sites 文件夹,里面放些 demo 或者 test 用的假数据。

找到配置文件,给原文件备份。

// 切换工作目录
$cd /etc/apache2

//  备份文件,以防不测,只需要执行一次就可以了
$sudo cp httpd.conf httpd.conf.bak

如果提示错误,需要恢复备份的 httpd.conf 文件,执行以下代码

$sudo cp httpd.conf.bak httpd.conf

修改配置文件

// 用vim编辑httpd.conf
$sudo vim httpd.conf

// 查找DocumentRoot
/DocumentRoot

按下 i 进入编辑模式

可以看到有两个路径 把他们都改成刚才建的那个Sites 文件夹的路径

如果是10.10系统的话还有一步:查找Options 输入/Options 也可以目测自己找到图中的位置,在Options和Follow之间增加一个单词)

改好之后先按下esc键退出编辑模式,再输入:wq 保存并退出 如果打错了不想保存就是 :q!

//拷贝配置文件
$sudo cp php.ini.default php.ini

// 重新启动apache服务器 之后下面说这句话是正常的
$sudo apachectl -k restart

再确认下到底成功了没有,就到浏览器里输入 localhost 看到 Sites 文件夹下的文件目录就对了

注:

服务器开关的命令

$sudo apachectl -k start

$sudo apachectl -k stop

nodejs调试

nodejs的调试比php,python等一些后台语言困难。

一般我们会习惯在修改 PHP 脚本后直接刷新浏览器以观察结果,而在开发 Node.js 实现的 HTTP 应用时会发现,无论你修改了代码的哪一部份,都必须终止Node.js 再重新运行才会奏效。这是因为 Node.js 只有在第一次引用到某部份时才会去解析脚本文件,以后都会直接访问内存,避免重复载入,而 PHP 则总是重新读取并解析脚本(如果没有专门的优化配置)。Node.js的这种设计虽然有利于提高性能,却不利于开发调试,因为我们在开发过程中总是希望修改后立即看到效果,而不是每次都要终止进程并重启。

supervisor 可以帮助实现这个功能,它会监视对代码的改动,并自动重启 Node.js。

使用方法很简单,首先使用 npm 安装 supervisor:

1

$ npm install -g supervisor

如果使用的是 Linux 或 Mac,直接键入上面的命令很可能会有权限错误。原因是 npm 需要把 supervisor 安装到系统目录,需要管理员授权,可以使用 sudo npm install -g supervisor 命令来安装。

接下来,使用 supervisor 命令启动 app.js:

1

$ supervisor app.js

只是当前目录下的js文件,也可以说是服务器端脚本,当更改这个文件的时候,会重启nodejs。

时间: 2024-10-11 07:44:24

Node.js 的第一个 demo 和本地服务器配置的相关文章

node.js 创建第一个web应用

安装node.js   从http://nodejs.org/ 下载安装程序进行安装. 安装后从开始菜单启动: Node.js command prompt 安装web开发框架Express 如果需要代理访问网络,先用下面的命令设置代理: > npm config set proxy=http://192.168.1.1:8080 运行下面命令进行安装express: > npm install express 执行下面命令,安装可执行程序: > npm install -g [emai

使用 Raspberry Pi 上的传感器在 Node.js 中创建一个 IoT Bluemix 应用程序

先决条件 一个IBM Bluemix 帐号,一个 Raspberry Pi 2 或 3,一个 PIR 运动传感器 适用于本文的 Github 存储库 如果您是一位精明的 Bluemix 开发人员,您可能只想看看如何在 node.js 中与 IoT 建立连接,或者只想了解如何从此 github 存储库中拉取我的代码. git clone https://github.com/nicolefinnie/iot-nodejs-tutorial 以下是实现与 IBM IoT 平台连接在一起的 4 个 R

用 node.js 创建第一个Hello World

如果我们使用PHP来编写后端的代码时,需要Apache(xampp) 或者 Nginx 的HTTP 服务器,并配上 mod_php5 模块和php-cgi.从这个角度看,整个"接收 HTTP 请求并提供 Web 页面"的需求根本不需 要 PHP 来处理. 1.引入 required 模块:我们可以使用 require 指令来载入 Node.js 模块.2.创建服务器:服务器可以监听客户端的请求,类似于 Apache .Nginx 等 HTTP 服务器.3.接收请求与响应请求 服务器很容

在Sublime Text3 开发Node.js遇到的一个小问题

原文摘自我的前端博客,欢迎大家来访问 http://www.hacke2.cn 以前的Sublime Text 2包管理出现问题了,不能安装新包,让人开发很捉急,今天装了个3,这个问题解决了 那我们就一起用Sublime Text 3 来玩Node.js吧! cn node说的很清楚,在这里就不细表 http://cnodejs.org/topic/51ee453af4963ade0ebde85e 这里说说他们说的一个问题 重新运行后端口占用 我也是在这边搞了半天,最后用下面方法解决的 { //

Hello Node.js之搭建一个web服务器

Node.js简述 Nodejs 是JavaScript运行时,解释器是C/C++写的,基于ChromeV8引擎, 事件驱动,非阻塞I/O模型.本系列目前参考了Node.js官网,慕课网Scott的Node.js基础,<Node即学即用>图灵系列,以及可能的网上公开资源. Nodejs包管理器是npm 包就是别人写好的库. Nodejs提供了fs,http等内置对象,操作磁盘文件.搭建服务器. 特征:单线程.事件驱动.异步非阻塞I/O模型. Node.js安装 官网安装Node.js,自带np

树莓派.使用Node.js来制作一个作业检查仪

先上图 前段时间, 花了点时间给女儿做了个数学习题的小程序 首页 做题界面(题目每次都随机生成, 加减乘除都有) 做题记录 现在问题来了, 怎么才能随时知道作业有没有完成呢? 每次打开做题记录页面刷新太费劲了 于是做了个树莓派+小LED灯的设备, 基本功能如下: LED闪烁 - 表示正在检查作业,且当天作业未完成 LED常亮 - 表示检测到作业已完成 每天重置一次LED状态 准备物料: - 树莓派 - LED灯珠1个, 电阻一个(220欧姆或1K都可以) 接线: 第36脚(GPIO16) 经过一

Node.js成为下一个大事件的七大原因

现代的开发人员旨在于定期创造新的东西,可能每隔一两个月会交付推出一项新的技术.一些没有很好派生和管理地技术当然就会很快地消失.Node.js似乎与这些技术截然不同,自2009年推出以来,它目前的技术已经相当成熟,并且越来越受欢迎! Node.js是为在服务器端和客户端使用JavaScript创建应用程序的一个开源的平台.JavaScript的增涨使用已经改变了今天的开发主体,在这样的一个大背景下,Node.js现在已经成为了很多开发人员的重要工具.Node.js使用了Google的V8引擎,它有

【重学Node.js 第1&amp;2篇】本地搭建Node环境并起RESTful Api服务

本地搭建Node环境并起RESTful Api服务 课程介绍看这里:https://www.cnblogs.com/zhangran/p/11963616.html 项目github地址:https://github.com/hellozhangran/happy-egg-server 说明:本想分两章讲环境搭建和起api服务,但操作下来确实过于简单.但考虑到整个系列的完整性也不能不讲,那就把这两篇合二为一吧 本地搭建Node环境 开发环境主要是指Node.MongoDB.本人是用的mac电脑,

利用node js 来创建一个服务器 升级版

1.为项目准备一个文件夹 2.在根目录下 创建server.js 文件 3.文件代码如下 var http = require("http"); http.createServer(function(request,response){ response.writeHead(200,{'Content-Type':'text/plain'}); response.end("Hello World\n")}).listen(8080); console.log(&qu