2 ybdt1201 ybdt1201 于 2016.09.08 15:16 提问

求助大神,关于node起服务器的问题

这是server.js :

var express = require('express');
var app = express();

app.use(express.static('public'));

app.get('/index.htm', function (req, res) {
   res.sendFile( __dirname + "/" + "index.htm" );
})

app.get('/process_get', function (req, res) {

   // 输出 JSON 格式
   response = {
       first_name:req.query.first_name,
       last_name:req.query.last_name
   };
   console.log(response);
   res.end(JSON.stringify(response));
})

var server = app.listen(8081, function () {

  var host = server.address().address
  var port = server.address().port

  console.log("应用实例,访问地址为 http://%s:%s", host, port)

})

这是index.html:

<html>
<body>
<form action="http://127.0.0.1:8081/process_get" method="GET">
First Name: <input type="text" name="first_name">  <br>

Last Name: <input type="text" name="last_name">
<input type="submit" value="Submit">
</form>
</body>
</html>

我的项目目录是:
图片说明

当访问http://0.0.0.0:8081,时,报错:
图片说明

请问是什么原因,我是学习这个网址
http://www.runoob.com/nodejs/nodejs-express-framework.html
时,遇到的这个问题

2个回答

ybdt1201
ybdt1201   2016.09.08 15:48
已采纳

唉,这个学习网址,也有些马虎,上面server.js的这串代码写错了:
原代码:

app.get('/index.htm', function (req, res) {
   res.sendFile( __dirname + "/" + "index.htm" );
})

他的index.html后面少了一个l,
改成下面就好了

app.get('/index.html', function (req, res) {
   res.sendFile( __dirname + "/" + "index.html" );
})
ybdt1201
ybdt1201   2016.09.08 15:50

另外,因为没有使用app.get返回如下空地址:

app.get('/', function (req, res) {
   console.log("主页 GET 请求");
   res.send('Hello GET');
})

是无法http://127.0.0.1:8081/访问的,
但因为定义了

app.get('/index.html', function (req, res) {
   res.sendFile( __dirname + "/" + "index.html" );
})

可是访问http://127.0.0.1:8081/index.html

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
gulp启本地服务(node启本地服务)
前言:gulp 是一个非常有用的 web前端自动化开发 工具,可以通过配置 gulp task 帮助我们完成许多工作。不仅如此,我们还可以利用 gulp 来建一个简单的服务器,供我们测试用。下面来看看如何配置: 1.首先 创建 pakeage.json 文件(包依赖) npm init 接着会出现如下,提示(如果不填任何东西,直接按回车直到出现 yes 确认就行,以后也可以修改这
安卓studio.doc
求助大神啊
java大神潜在的十个特征
java以其简单,稳健,高效的特性对于编程来说是个不错的选择,那么我们该如何学习掌握这门语言呢?下面列举了一些关于学习java的一些心得,希望对大家有所帮助 1.订阅最新资讯 学习新技术首先要做的是订阅相关的技术社区论坛。我们并非是独行者。很多人都和我们一样在研究着相同的技术。只对某个框架概念做验证是不难,但是当你将这些概念应用到实际的项目中时,那么各种各样的问题,各种在搜索不到解决方
tj大神的 co库.优雅的解决 nodejs callback无限嵌套(回调地狱)问题
github co 项目传送门https://github.com/tj/cotest code 'use strict';const co = require('co'); function sleep(ms) { return function(done){ setTimeout(function(){ done(0,1111,22222)
关于别的电脑访问node.js建的服务器
1、你得首先安装node.js,官网地址https://nodejs.org/下载node.exe执行文件,傻瓜式按装 2、按装完后,在node的安装位置 3、红色地方建三个文件,test.js,mine.js,Tools.js 打开 test.js 并把下面这段代码复制进去 var PORT = 8888; var http = require('
用nodejs启动一个简单的本地服务器2步搞定
1.下载anywhere插件 ctrl+r –> cmd 打开命令提示符工具 输入:npm install anywhere --g -g 表示全局安装,因为网络原因可能会很慢耐心等待。2. 启动本地服务器输入 :anywhere 8089启动本地服务器
使用websploit在局域网全自动渗透
原理为 websploit调用dnsdpoof进行dns欺骗配合神器metasploit的web_autopwn模块进行渗透;特点:过程基本全自动。  终端输入websploit打开websploit;输入show modules查看所有模块:    查看到有exploit/browser_autopwn模块和exploit/java_applet模块可以使用(新版metasp
Node.js 静态web服务
我们想要通过Node.js去访问静态的页面,比如我们在浏览器输入http://localhost:8001/index.html,然后就返回index.html的信息。那么如何用Node.js实现加载静态的页面呢?现在我们有一个static文件夹,里面包含了静态的页面资源: 首先我们要用Nodejs 创建一个 WEB 服务器//引入http模块 var http = require('http')
MiPhone20160401_64
MiPhone20160401_64 华为 小米 线刷工具
安装Node.js并启动本地服务
1、下载安装包: 下载地址:https://nodejs.org/en/download/,根据自己电脑的配置下载相应的windows64位安装包,下载完成后,进行安装。 2、检查是否安装成功 安装完成后,打开命令行窗口,检查是否安装成功,如下图所示,键入node -v出现node.js的版本,键入npm -v出现npm的版本,说明两者均已安装成功。3、配置环境变量 由于我的电脑之前安装过n