node.js-下面这么简单的2个nodejs文件哪里错了??啊

问题描述

下面这么简单的2个nodejs文件哪里错了??啊

//student.js

function add(student) {
console.log(student);
}

exports.add = add;

.................................................................................(分割线)

//teacher.js

var student=require('./student');

function add(teacher) {
console.log(teacher);
}

student.add('小明');

add('张老师');

而控制台的错误提示:

TypeError: student.add is not a function
at Object. (D:LearnToolsSublime Text 3x64ProjectNodejs-tests
chool2teacher.js:9:9)
at Module._compile (module.js:413:34)
at Object.Module._extensions..js (module.js:422:10)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Function.Module.runMain (module.js:447:10)
at startup (node.js:146:18)
at node.js:404:3

?

解决方案

我用nodejs环境试验了没有错

可能是你的汉字编码把
你试试把这个文件的编码弄成utf-8
然后再把
//student.js这些没用的注释删除掉

就ok 了

解决方案二:

function add(student) {
console.log(student);
}

这里的定义写错了哦
因为你使用了
exports.add = add;
所以要写成这样
var add = function(student){
console.log(student);
}

后面的那个teacher中的写法是一样的哦

时间: 2024-08-28 12:13:40

node.js-下面这么简单的2个nodejs文件哪里错了??啊的相关文章

Node.js开发教程之基于OnceIO框架实现文件上传和验证功能_node.js

OnceIO 是 OnceDoc 企业内容(网盘)的底层Web框架,它可以实现模板文件.静态文件的全缓存,运行起来完全不需要I/O操作,并且支持客户端缓存优化,GZIP压缩等(只在第一次压缩),拥有非常好的性能,为您节约服务器成本.它的模块化功能,可以让你的Web进行分布式存储,即一个扩展包里即包含前端.后端和数据库定义,只需通过添加/删除目录的方式就可实现功能删减,实现真正的模块化扩展.这里是介绍如何使用OnceIO的一系列文章. 在这一章节中,我们将为大家演示如何使用 OnceIO 实现文件

如何用node.js实现一个简单的web服务器

node.js实现web服务器还是比较简单的,我了解node.js是从<node入门>开始的,如果你不了解node.js也可以看看! 我根据那书一步一步的练习完了,也的确大概了解了node.js,不过里面写的路由的地方总感觉不方便,十一放假最后一天,试着写了个简单的web服务器,现在分享记录于此! http模块已提供了基本功能,所以我主要解决两个问题,1是静态资源的处理,2是动态资源的路由. 静态资源在node.js里的意思是不变的,如图片.前端js.css.html页面等. 动态资源我们一般

使用Node.js实现一个简单的FastCGI服务器实例_node.js

本文是我最近对Node.js学习过程中产生的一个想法,提出来和大家一起探讨. Node.js的HTTP服务器 使用Node.js可以非常容易的实现一个http服务,最简的例子如官方网站的示例: 复制代码 代码如下: var http = require('http');http.createServer(function (req, res) {    res.writeHead(200, {'Content-Type': 'text/plain'});    res.end('Hello Wo

node.js 中国天气预报 简单实现_node.js

复制代码 代码如下: var request = require('request') var url = 'http://www.baidu.com/home/xman/data/superload' var cookie = '你登录百度后的cookie' var options = {     method: "GET",     url: url,     qs: {         "type": "weather",        

在Windows Azure工作者角色上托管Node.js

在我的前面的文章中我演示了如何http://www.aliyun.com/zixun/aggregation/32995.html">在Windows Azure 网站(即WAWS)上开发和部署Node.js 应用程序.WAWS是Windows Azure 平台中的新功能.因为它是低成本, 同时它提供IIS 和IISNode 组件,因此我们可以通过Git. FTP 和WebMatrix托管Node.js 应用程序,而无需任何配置和组件的安装. 但有时我们需要使用 Windows Azure

Windows系统下Node.js的简单入门教程_node.js

随着近日Paypal和Netflix宣告 迁移到Node.js, 服务器端Javascript平台已经证明其自身在企业领域的价值. 这对于Node来说是一小步,对于Javascript而言却是一大跨越啊! 来自.NET, Java, PHP, Ruby on Rails和更多技术领域的程序员, 所有游走于服务器端的编码者都会聚集到这个平台上. 作为像 Yahoo, Walmart, 和 Oracle 这样的大玩家入局,, Node 正在甩掉其一直就存在的不成熟和不稳定的坏名声. 在这篇文章中,我

CentOS简单操作命令及node.js的安装方法_服务器其它

本文实例讲述了CentOS简单操作命令及node.js的安装方法.分享给大家供大家参考,具体如下: 查看centos内核的版本: uname -a uname -r 查看linux版本: cat /etc/issue 查看系统是64位还是32位: getconf LONG_BIT 安装node.js 因为node.js需要Python2.6以上 Note: Python 2.6 or 2.7 is required to build from source tarballs. 查看Python版

Node.js和Socket.IO扩展Django的实时处理功能

  这篇文章主要介绍了使用Node.js和Socket.IO扩展Django的实时处理功能,用异步处理实时功能是相当强大的,文中给出的例子是建立一个实时聊天室,需要的朋友可以参考下 今天,我们的目标是使用Django,Redis,和Socket.IO建立一个实时的聊天室.虽然几乎所有的Web应用程序都可以建立一个聊天室的.这篇文章将以较高的水平告诉你如何将基于REST的应用程序转换成一个实时的Web应用程序的.我会使用Django创建REST的部分,实际上自由地使用任何你舒服的语言/框架均可.接

Ubuntu 15.04下安装Node.JS的不同方式

如果你要在Ubuntu 15.04上安装Node.js的话,这篇教程对你来说肯定很重要.Node.js从本质上来说就是一个运行在服务端上的封装好了输入输出流的javascript程序.Node.js巧妙的使用单线程的事件循环来处理高吞吐量和非阻塞IO.同时它也是一个提供了通过操作系统读写文件和网络操作功能的平台层.所以这篇文章将展示在Ubuntu 15.04 server上不同的安装Node.Js的方式. 安装Node.JS 的方法 有许多安装Node.JS的不同的方法,我们可以选择其一.通过本